ASP.Net - Как программно редактировать внешние файлы конфигурации во время выполнения

Под внешними файлами конфигурации я имею в виду файлы .config, отличные от web. config. Я видел все примеры того, как редактировать web.config во время выполнения, но я хочу отредактировать файл конфигурации, на который ссылается configSource для appSettings. Я хочу изменить только внешний файл, и я займусь переработкой приложения.

В идеале я хотел бы использовать встроенный класс для обработки правок, но если единственным вариантом является ручное открытие / анализ файла и т. Д. , затем sobeit.

Основная идея всего этого - это страница настроек, которая просматривается при запуске приложения, пользователь устанавливает свои параметры, а затем сохраняет изменения, после чего запускается настоящее приложение. быстрая и простая установка приложения / страница настройки, поэтому я хотел бы использовать .config, если это вообще возможно.

Спасибо!

FOLLOWUP - Quick Snippet для использования XmlDocument для изменения значения ключа appSetting:

string path = Server.MapPath("~/my.config");

XmlDocument doc = new XmlDocument();
doc.Load(path);

XmlNode node = doc.SelectSingleNode("/appSettings/add[@key='myKey']");
node.Attributes[1].Value = "myVal";

XmlTextWriter writer = new XmlTextWriter(path, null);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Flush();
writer.Close();
7
задан Stuart Allen 1 March 2011 в 16:45
поделиться