|
<< Click to Display Table of Contents >> AppSettings - ConfigurationManager |
![]() ![]()
|
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");