从ASP.NET Web.Config获取自定义AppSettings部分

时间:2016-10-20 17:34:08

标签: asp.net web-config

我有以下自定义应用设置样式配置部分

apple

我正在尝试使用以下代码来获取 var settingsCollection = ConfigurationManager.GetSection("Fruits/Colors") as AppSettingsSection; if (settingsCollection != null) { var color= settingsCollection.Settings["apple"]; }

的颜色
settingsCollection

上面的代码不起作用,因为KeyValueInternalCollection没有为其分配任何对象,因为它无法转换为AppSettingsSection。

当我将以下内容放入Watch窗口时,我看到类型为OpenExeConfiguration

  

ConfigurationManager.GetSection(“Fruits / Colors”)作为AppSettingsSection

我错过了什么?我在我的网络应用程序中,所以我假设我不必使用ConfigurationManager.OpenWebConfiguration,我不像我在某些论坛上找到的{{1}}这样的方法。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码段。

NameValueCollection Fruits = (NameValueCollection)ConfigurationManager.GetSection("Fruits");

foreach (string key in Fruits.Keys)
{
    string[] values = Fruits.GetValues(key);
    foreach (string value in values)
    {
         Label1.Text += key + " - " + value + "<br>";
    }
}