我是编辑app.config的新手。我想在app.config中有此部分:
<name1>
<name2>
<name3 att="something1">value1</name3>
<name3 att="something2">value2</name3>
...
</name2>
</name1>
如何创建它并从代码中访问它?我想获取something1
,something2
,value1
和value2
。
我找到了this tutorial,但是它仅显示了如何获取something1
,而不显示something2
,value1
和value2
(教程中的方法四)。
谢谢您的帮助。
答案 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);
}