Манипулирование web.config в памяти - PullRequest
1 голос
/ 10 октября 2011

У меня есть файл web.config, открытый в текстовом поле, и я хочу им манипулировать. Например, позволяя пользователю изменить строку DBConn или что-то еще. На этапе попытки изменить это, текст конфигурации может существовать или не существовать как физический файл. Можно ли использовать WebConfigurationManager или аналогичный по памяти; как то так:

string myWebConfig = LoadWebConfigHere();

var config = WebConfigurationManager.OpenWebConfiguration(myWebConfig);

OpenWebConfiguration принимает только путь. Я не хочу его сохранять и перезагружать, чтобы получить эту функциональность.

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

не может ответить вам через комментарии:)

Для настольных приложений лучше использовать внешний файл конфигурации или app.config.

0 голосов
/ 10 октября 2011

Это невозможно, web.config загружается только один раз за запрос, и изменения не могут быть «установлены»;любые изменения в файле вступят в силу только после того, как страница обновится / перезагружается.

Итак, является ли это существующим файлом или компилируется с помощью вашей собственной логики,единственный способ использовать его путем загрузки его в контекст.

...