off net leer habilitar funciona errors errores customerrors customerror custom activate c# asp.net web-config

c# - net - mode off web config



¿Cómo se lee la sección AppSettings en el archivo web.config? (5)

Mi XML se ve así y el nombre del archivo es web.config

<?xml version="1.0"?> <configuration> <appSettings> <add key="configFile" value="IIS.config"/> <add key="RialtoDomain" value="ASNC_AUDITORS"/> </appSettings> <system.serviceModel> .... </system.serviceModel> </configuration>

En el código cuando leo así

String path = ConfigurationSettings.AppSettings["configFile"];

Estoy obteniendo un valor nulo. No se arroja ninguna excepción. ¿Esta es la manera correcta de hacerlo?


Agregar espacio de nombres

using System.Configuration;

y en lugar de

ConfigurationSettings.AppSettings

Deberías usar

ConfigurationManager.AppSettings

String path = ConfigurationManager.AppSettings["configFile"];


Como está accediendo a un web.config , probablemente debería usar

using System.Web.Configuration; WebConfigurationManager.AppSettings["configFile"]


Debe agregar System.configuration dll como referencia y usar System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

No te olvides de agregar el using declaración al principio. Espero que ayude


using System.Configuration; /// <summary> /// For read one setting /// </summary> /// <param name="key">Key correspondent a your setting</param> /// <returns>Return the String contains the value to setting</returns> public string ReadSetting(string key) { var appSettings = ConfigurationManager.AppSettings; return appSettings[key] ?? string.Empty; } /// <summary> /// Read all settings for output Dictionary<string,string> /// </summary> /// <returns>Return the Dictionary<string,string> contains all settings</returns> public Dictionary<string, string> ReadAllSettings() { var result = new Dictionary<string, string>(); foreach (var key in ConfigurationManager.AppSettings.AllKeys) result.Add(key, ConfigurationManager.AppSettings[key]); return result; }