任何人都可以告诉我如何获取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
请让我知道......谢谢
答案 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");