2011-08-29 20 views
5

usar asp.net y C# 4. Tengo un archivo Web.Config¿Cómo leer programáticamente los valores de web.config?

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

quiero conseguir este valor en una variable nueva programación en código subyacente.

var test = ....... 

Cómo obtener el valor de la cultura?

solución gracias a sus respuestas:

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. 

Respuesta

7

Es un GlobalizationSection, por lo que puede llegar a ella a través de

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

I cansada con depurador y Obtengo globalizationSection = null ... alguna idea? – GibboK

+0

@GibboK - ¿puedes agregar el código que estás usando para esto a tu pregunta? –

+0

estoy usando tu código. var globalizationSection = WebConfigurationManager.GetSection ("globalización") como GlobalizationSection; – GibboK

2

Es posible que tenga que importar los System.Configuration y System.Web.Configuration espacios de nombres para hacer esto, pero se puede hacer algo como esto:

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

No se puede obtener Configuration DataType usando el espacio de nombres usando System.Web.Configuration; ... lo que me estoy perdiendo. gracias – GibboK

+0

@GibboK: intente importar System.Configuration también. –

+0

Lo intento también, pero el problema persiste, por favor, lea mi comentario a Russ Cam, todavía tengo un problema extraño con esto. Gracias. – GibboK

Cuestiones relacionadas