读取整个设置部分而不是逐个

时间:2015-11-11 10:21:25

标签: c# settings app-config

我的app.config看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
    <add key="Setting1" value="value1" />
    <add key="Setting2" value="value2" />
</appSettings>
</configuration>

是否有可能以某种方式阅读整个设置部分?而不是一个一个地调用它们:

private static readonly string Setting1 = ConfigurationManager.AppSettings["Setting1"];
private static readonly int Setting2 = ConfigurationManager.AppSettings["Setting2"];

这可能吗?如果不是这样,我应该如何实现这一点(考虑创建一个自己的Settings.xml,但我想先尝试一下)。

1 个答案:

答案 0 :(得分:2)

直接使用ConfigurationManager.AppSettings返回的对象:它的整个负载为other members

例如

var as = ConfigurationManager.AppSettings;
foreach (string k in as.AllKeys) {
  Console.WriteLine("{0}: {1}", k, as[k]);
}