2011-08-29 7 views
5

은 내가 뒤에 코드에서 프로그래밍 방식으로 새 변수에서이 값을 얻으려면 내가 Web.Config 파일프로그래밍 방식으로 web.config 값을 읽는 방법?

<globalization culture="auto:fr" uiCulture="fr"/> 

이 asp.net 및 C# 4. 를 사용합니다.

var test = ....... 

문화권 가치를 얻는 방법? 귀하의 답변에

솔루션 덕분에 : 당신을 통해 그것을 얻을 수 있도록

Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); 
GlobalizationSection section = (GlobalizationSection)config.GetSection("system.web/globalization"); 

OpenWebConfiguration("/"); // Point to Physical path for the Web.Config file (Useful when using Routing). 

GetSection("system.web/globalization"); // Get the globalization section within the system.web node. 

답변

7

그것은하는 GlobalizationSection

var globalizationSection = 
     WebConfigurationManager.GetSection("globalization") as GlobalizationSection; 
+0

피곤하고 globalizationSection = null ... 아이디어가 있습니까? – GibboK

+0

@GibboK -이 질문에 사용하는 코드를 추가 할 수 있습니까? –

+0

코드를 사용하고 있습니다. var globalizationSection = WebConfigurationManager.GetSection ("globalization") as GlobalizationSection; – GibboK

2

당신은이 작업을 수행 할 수있는 System.Configuration 및 System.Web.Configuration 네임 스페이스를 가져와야 할 수도 있지만,이 같은 것을 수행 할 수 있습니다 디버거

//and here is the code to get the section 
Configuration config = WebConfigurationManager.OpenWebConfiguration("/");  
GlobalizationSection section = config.GetSection("globalization") as GlobalizationSection; 
+0

System.Web.Configuration을 사용하여 네임 스페이스를 사용하여 Configuration DataType을 가져올 수 없습니다. ... 내가 뭘 놓치고 있는지. 감사합니다 – GibboK

+0

@GibboK : 너무 System.Configuration 가져 오기보십시오. –

+0

나는 시도하지만 문제는 지속된다. 러스 캠에게 내 의견을 읽어주기 바란다. 나는 여전히 이상한 문제가있다. 감사. – GibboK

관련 문제