【发布时间】:2011-03-01 14:31:10
【问题描述】:
外部配置文件是指 web.config 以外的 .config 文件。我已经看过有关如何在运行时编辑 web.config 的所有示例,但我想编辑 appSettings 的 configSource 引用的配置文件。我只想修改外部文件,我会处理应用回收。
理想情况下,我想使用内置类来处理编辑,但如果唯一的选择是手动文件打开/解析等,那么就这样吧。
这一切背后的总体思路是在应用启动时查看设置页面,用户设置他们的详细信息,然后保存更改,然后真正的应用启动。快速简便的安装应用程序/配置页面,所以我想尽可能利用 .config。
谢谢!
FOLLOWUP - 使用 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();
【问题讨论】: