1

テキストボックスで web.config ファイルを開いていますが、それを操作したいと考えています。たとえば、ユーザーが DBConn 文字列などを変更できるようにします。これを変更しようとしている段階では、構成テキストが物理ファイルとして存在する場合と存在しない場合があります。メモリ内で WebConfigurationManager などを使用することは可能ですか? このようなもの:

string myWebConfig = LoadWebConfigHere();

var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig);

OpenWebConfiguration はパスのみを受け入れます。この機能を得るために、保存してリロードしたくありません。

4

2 に答える 2

0

コメントでお答えすることはできません:)

デスクトップ アプリケーションの場合は、外部構成ファイルまたは app.config を使用することをお勧めします。

于 2011-10-11T06:43:12.910 に答える
0

これは不可能です。web.config はリクエストごとに 1 回だけ読み込まれ、変更を「設定」することはできません。ファイルへの変更は、たとえばページが更新/再ロードされたときにのみ有効になります。

したがって、これが既存のファイルであるか、独自のロジックを使用してコンパイルされているかに関係なく、上記はコンテキストにロードすることによってそれを利用する唯一の方法です。

于 2011-10-10T12:09:33.573 に答える