class AppSettings{
public AppSettings() {
}
private void InitializeComponent() {
}
public void SetValue(string seccion, string clave, string valor){
System.Configuration.Configuration config =
ConfigurationManager.
OpenExeConfiguration(ConfigurationUserLevel.None);
//Borramos la configuración actual
config.AppSettings.Settings.Remove(seccion + "." + clave);
config.Save(ConfigurationSaveMode.Modified);
//Forzamos la recarga de la seccion modificada.
ConfigurationManager.RefreshSection("appSettings");
//Grabamos la configuración nueva
config.AppSettings.Settings.Add(seccion + "." +
clave, valor);
//Guardamos el archivo de configuración.
config.Save(ConfigurationSaveMode.Modified);
//Forzamos la recarga de la seccion modificada.
ConfigurationManager.RefreshSection("appSettings");
}
public string GetValue(string seccion, string clave,
string predeterminado){
try{
return(ConfigurationManager.AppSettings[seccion + "." + clave]);
}
catch{
return(predeterminado);
}
}
}
Para utilizarlo:
//Creamos una instancia de la clase
Class.AppSettings _AppSettings = new Class.AppSettings();
//Leer
txtValor1.Text = _AppSettings.GetValue("Valores", "Valor1", "");
//Escribir
_AppSettings.SetValue("Valores", "Valor1", txtValor1.Text);
Debemos agregar una referencia a:
System.Configuration
Y agregar la siguiente directiva (using) en la clase AppSettings:
using System.Configuration;
Oye y el archivo de configuracion como quedaria?
ResponderEliminarSaludos.