Под внешними файлами конфигурации я имею в виду файлы .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();