App.config格式和.NET中的访问数据

时间:2018-07-10 09:10:10

标签: c# .net xml app-config

我是编辑app.config的新手。我想在app.config中有此部分:

<name1>
    <name2>
        <name3 att="something1">value1</name3>
        <name3 att="something2">value2</name3>
        ...
    </name2>
</name1>

如何创建它并从代码中访问它?我想获取something1something2value1value2。 我找到了this tutorial,但是它仅显示了如何获取something1,而不显示something2value1value2(教程中的方法四)。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

通过子类ConfigurationElementCollection,您将需要一个自定义配置集合。

假设<name1>是您需要的根元素的直接子元素:

  • <name1>的自定义部分
  • 它将需要为<name2>
  • 创建一个自定义集合
  • 每个<name3>的自定义元素(将成为集合的成员)。

答案 1 :(得分:0)

我解决了。首先,我需要为ConfigurationElement编辑<name3>类,在此post中使用了示例。然后,我需要从ConfigurationElementCollection创建一个类,以便从链接中为UrlsCollection类编写简单的复制代码,并将所有UrlConfigElement覆盖到我的ConfigurationElement类中。

var section = ConfigurationManager.GetSection("name1") as Name1ConfigurationElement;
var collection = section.Name2;
foreach (SqlElement element in collection)
{
    Console.WriteLine(element.Value);
}