查询web.config以获取键入值

时间:2013-05-04 08:03:22

标签: asp.net web-config static-members

任何人都可以告诉我如何获取bool结果,验证web.config密钥中是否存在值。

情景是,

我的网站上有这个标签......

<add key="isEnabled" value="False"/>网站,

在此键值上,我使用

将我的网站“打开”和“关闭”
public static bool isEnabled = Convert.ToBoolean(WebConfigurationManager.AppSettings["isEnabled "]);

if(isEnabled)
{
//
}

现在要求现在有3-4个网站,想要将上面的行更改为

<add key="SitesEnabled" value="1,4,5"/>

因为我想只启用第1,第4,第5站点

1 - 是我第一个网站的静态值,2 - 第二个.....

但是现在我该如何开启和关闭...我的网站类似

public static bool OneSiteEnabled = Convert.ToBoolean(WebConfigurationManager.AppSettings[SitesEnabled="1"]); // true

public static bool TwoSiteEnabled = Convert.ToBoolean(WebConfigurationManager.AppSettings[SitesEnabled="2"]); //false

请让我知道......谢谢

1 个答案:

答案 0 :(得分:1)

我会这样做:

using System.Linq;

var sitesEnabled = 
    ConfigurationManager.AppSettings["SitesEnabled"] != null 
        ? ConfigurationManager.AppSettings["SitesEnabled"].Split(',') 
        : new string[0];

var oneSiteEnabled = sitesEnabled.Contains("1");
var twoSiteEnabled = sitesEnabled.Contains("2");