1

我的自定义配置部分如下所示:

  <MySection>
    <add name="a" value="111"/>
    <add name="b" value="222"/>
    <add name="c" value="333"/>
    ...
  </MySection>

我知道如何编写自定义配置部分,但如何遍历其所有条目?

问题解决: http: //msdn.microsoft.com/en-us/library/system.configuration.configurationelement (v=vs.100).aspx

4

2 回答 2

0

使用“GetSection”(下面的链接)。

// Get the AppSettings section.
var sect = (MySection)ConfigurationManager.GetSection("mysection");

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.getsection.aspx

于 2012-10-14T04:14:49.453 回答
0

如果您想解析您的部分,请使用:

var config = (SampleConfigurationSection)ConfigurationManager.GetSection("sampleConfiguration");

config.YourCustomProperty = "Hello World";

如果您想手动遍历 XML 元素(这将是一个非常奇怪的要求),您可以使用 LINQ to XML

using System.Xml.Linq;

....

var xml = XDocument.Load("path to your config file");

var section = from e in xml.Root.Elements("your section name").Elements()
              select e;

如果您需要动态项目,那么也许您可以使用ConfigurationElementCollection然后解析您的部分并使用您的集合对象而不是直接使用 XML

于 2012-10-14T04:16:58.983 回答