通过外部配置文件,我的意思是除web.config之外的.config文件。我已经看到了有关如何在运行时编辑web.config的所有示例,但我想编辑由configSource引用的配置文件用于appSettings。我只想修改外部文件,并且我将处理应用程序重新启动。
理想情况下,我想使用内置类来处理编辑,但如果唯一的选择是手动打开/解析文件等,则可以这样做。
所有这些背后的一般想法是一个设置页面,在应用程序启动时查看该页面,用户设置其详细信息,然后保存更改,然后真正的应用程序启动。快速简便的安装应用程序/配置页面,因此我希望尽可能利用.config。
谢谢!
跟进 - 使用XmlDocument快速片段更改appSetting键值:
理想情况下,我想使用内置类来处理编辑,但如果唯一的选择是手动打开/解析文件等,则可以这样做。
所有这些背后的一般想法是一个设置页面,在应用程序启动时查看该页面,用户设置其详细信息,然后保存更改,然后真正的应用程序启动。快速简便的安装应用程序/配置页面,因此我希望尽可能利用.config。
谢谢!
跟进 - 使用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();