我开发了一个小型WPF(.NET fwk 4.5)应用程序,它允许用户编辑5个文件不同.config文件的appSettings部分。
这5个文件是4个控制台应用程序和1个WPF复合应用程序的应用程序配置文件。
在每个文件中,appsettings将保存SMTP / POP3服务器地址,配置和其他misc。信息。
我的问题:是否有一些最好的Microsoft最佳做法可用于创建此类应用?
有没有办法将我的5个文件缩小/分解为单个文件或者至少创建一个xml格式的文件,其中包含要配置的5个app的常用appSetting?
感谢您的回复,
答案 0 :(得分:0)
好的,我自己也找到了:使用appSettings元素的file属性进行分解;这就是我所做的:
<appSettings file="..\appSettings.config"></appSettings>
使用.NET Framework的XPath查询和XMLDocument类:
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load('appSettings.config');
XmlNode root = myXmlDocument.SelectSingleNode("/appSettings");
string attributeName = "smtpServer";
XmlNode node = root.SelectSingleNode("/appSettings/add[@key='" + attributeName + "']");
//read value of 'value attribute' of node
var myValue = node.Attributes["value"].Value;
myXmlDocument.Save("appSettings.config");