首页 > 解决方案 > 从 ApplicationSettings 动态获取值

问题描述

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

我想动态访问每个值(如列表或数组或其他东西)。

我尝试使用配置管理器中的 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 循环访问这些值或将其放入列表中,那就太好了。谢谢你。

--------------------------------------2019 年 5 月 11 日下午 12 点 08 分---- --------------------------------------

我试图遵循该网站上的方法 3,只是 app.config 结构不同: https ://www.codeproject.com/Articles/1173468/Four-Ways-to-Read-Configuration-Setting-in-夏普

标签: c#asp.netapp-config

解决方案


推荐阅读