2011-08-29 54 views
5

我用asp.net和c#4 我有一個web.config文件如何以編程方式讀取web.config值?

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

我想在代碼編程方式獲得一個新的變量此值後面。

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 globalSection = WebConfigurationManager.GetSection(「global」)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

我也試過,但問題仍然存在,請閱讀我對Russ Cam的評論,但我仍然有一個奇怪的問題。謝謝。 – GibboK

相關問題