AppSettings - ConfigurationManager

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas >

AppSettings - ConfigurationManager

Previous pageReturn to chapter overviewNext page

web.config

 

<configuration>

 <system.web>

   <compilation debug="true" targetFramework="4.0"/>

 </system.web>

 

 <appSettings>

   <add key="parametroX" value="Valor do parâmetro"/>

 </appSettings>

 

</configuration>

 

 

Default.aspx.cs

 

lblConfig.Text = ConfigurationManager.AppSettings["parametroX"];

 


 

Classe completa para facilitar:

 

Configuracao.cs

 

using System.Configuration;

using System.Web.Configuration;

 

namespace WebApplication5

{

    public static class Configuracao

    {

        public static string GetValue(string SettingName, string padrao = "")

        {

            //Se For NULL, ou seja, nao existir retorna "Nunhum valor encontrado"

            return ConfigurationManager.AppSettings[SettingName] ?? padrao;

        }

 

        public static void RemoveValue(string SettingName)

        {

            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

            //Remove

            config.AppSettings.Settings.Remove(SettingName);

            //Salva a configuração

            config.Save();

            //Atualiza o appSettings

            ConfigurationManager.RefreshSection("appSettings");

        }

 

        public static void AddValue(string SettingName, string value)

        {

            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

            //Adiciona

            config.AppSettings.Settings.Add(SettingName, value);

            //Salva a configuração

            config.Save();

            //Atualiza o appSettings

            ConfigurationManager.RefreshSection("appSettings");

        }

 

        public static void SetValue(string SettingName, string value)

        {

            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

 

            //Se não existir vai ser adicionada automaticamente

            if (config.AppSettings.Settings[SettingName] == null)

                AddValue(SettingName, value);

            else

            {

                //Seta o valor

                config.AppSettings.Settings[SettingName].Value = value;

                //Salva a configuração

                config.Save();

                //Atualiza o appSettings

                ConfigurationManager.RefreshSection("appSettings");

            }

        }

    }

}

 

Como usar

 

Label1.Text = Configuracao.GetValue("nome""valor default");

 

Configuracao.SetValue("nome""Maria");