c# - 从 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-夏普
解决方案
推荐阅读
- javascript - javascript:在没有库的情况下保存字符/数字
- c - 如何修改指向void函数内部结构的指针
- ruby-on-rails - Rails 从哪里获取他们的 DateTime.now?
- node.js - PORT 环境变量更改了 Google App Engine
- pattern-matching - 通过 ocaml 中的参数名称和模式匹配进行绑定
- gradle - 是否可以从同一个子项目并行运行两个独立的 gradle 任务?
- javascript - 为什么 spread() 方法在 Sequelize 中不起作用?
- javascript - 在选项卡处于后台时使用 d3.js 绘制 SVG
- assembly - 我无法让 SASM 在 Linux 上运行
- python - 命令行:Python 程序说“Killed”