Как программно прочитать значения web.config? - PullRequest
6 голосов
/ 29 августа 2011

Я использую asp.net и c # 4. У меня есть файл Web.Config

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

Я хочу получить это значение программно в новой переменной в Code Behind.

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.

Ответы [ 3 ]

8 голосов
/ 29 августа 2011

Это GlobalizationSection, так что вы можете получить его через

var globalizationSection = 
        WebConfigurationManager.GetSection("globalization") as GlobalizationSection;
2 голосов
/ 29 августа 2011

Для этого может потребоваться импортировать пространства имен 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 голосов
/ 29 августа 2011

Проверить http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.aspx

Похоже, вам нужно включить / использовать System.Web.Configuration.GlobalizationSection

Затем. Культура http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.culture.aspx#Y300

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...