2013-05-04 2 views
0

bool 결과를 얻는 방법을 알려주고 web.config의 키에 값이 있는지 확인하십시오. 시나리오는키 입력 값에 대한 web.config 쿼리

,

나는 내 웹 사이트에이 태그가

... 웹 사이트에 대한

<add key="isEnabled" value="False"/>,이 키 값에

내가 '에'내 사이트를 유지하고 사용하는 '오프'

public static bool isEnabled = Convert.ToBoolean(WebConfigurationManager.AppSettings["isEnabled "]); 

if(isEnabled) 
{ 
// 
} 

지금 요구 받고 있습니다 3-4 웹 사이트는 지금

처럼 뭔가 위의 라인을 변경하려면 0
<add key="SitesEnabled" value="1,4,5"/> 

난 단지 1, 4, 5 사이트

1을 사용하려는 때문에 - 내 첫번째 웹 사이트, 2 정적 값 - .....

2하지만 지금은 어떻게합니까

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

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

처럼 내 웹 사이트 ... 켜고 무언가 내가 이런 식으로 뭔가를 할 것

+0

각 웹 사이트의 설정 파일에서 appsettings를 사용하지 않는 이유는 무엇입니까? 아니면 마스터 사이트에서이 작업을 수행하려고합니까? – Tim

+0

Tim은 모두 하나의 코드에 속합니다. 따라서 하나의 설정 만 있습니다. – Luckyy

답변

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"); 
+0

굉장 .... 고맙습니다. 마르코. – Luckyy