0

任何人都可以让我知道如何获得布尔结果,验证 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 - 2nd.....

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

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

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

请让我知道,谢谢

4

1 回答 1

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");
于 2013-05-04T08:29:03.803 回答