动态地从ApplicationSettings获取值

时间:2019-11-05 04:07:12

标签: c# asp.net app-config

在我的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

0 个答案:

没有答案