创建.NET配置文件编辑器应用程序的最佳实践?

时间:2015-07-22 13:05:08

标签: config

我开发了一个小型WPF(.NET fwk 4.5)应用程序,它允许用户编辑5个文件不同.config文件的appSettings部分。

这5个文件是4个控制台应用程序和1个WPF复合应用程序的应用程序配置文件。

在每个文件中,appsettings将保存SMTP / POP3服务器地址,配置和其他misc。信息。

我的问题:是否有一些最好的Microsoft最佳做法可用于创建此类应用?

有没有办法将我的5个文件缩小/分解为单个文件或者至少创建一个xml格式的文件,其中包含要配置的5个app的常用appSetting?

感谢您的回复,

1 个答案:

答案 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");