在我的App.config中,结构如下:
<configuration>
...
<applicationSettings>
<someTab>
<setting name="someName" serializeAs="String">
<value>someValue</value>
</setting>
<setting name="otherName" serializeAs="String">
<value>otherValue</value>
</setting>
</someTab>
</applicationSettings>
<configuration>
我想动态访问每个值(如列表或数组之类的东西)。
我尝试从configurationManager使用getSection:
var applicationSetting = ConfigurationManager.GetSection("applicationSettings/someTab") as NameValueCollection;
foreach (var name in applicationSetting.AllKeys)
{
Debug.WriteLine(name);
}
但是我得到了NullReferenceException,不确定是否是因为结构不同。我看到的另一个就像使用添加:<add key="someName" value="someValue"></add>
如果我可以使用for循环或将其放入列表来访问这些值,那就太好了。谢谢。
-------------------------------------- 5/11/2019 12:08 pm- -------------------------------------------
我试图遵循此网站上的方法3,只是app.config结构不同: https://www.codeproject.com/Articles/1173468/Four-Ways-to-Read-Configuration-Setting-in-Csharp