Deseo modificar un valor en la sección appSetting en app.config. Así que escribí,Cambie el valor en el archivo app.config dinámicamente
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
Console.Read();
Configuration config=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["name"].Value = "raja";
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
Console.Read();
después de la ejecución de código anterior, verifiqué el app.config si el valor del elemento "nombre" se ha cambiado o no. pero no hay cambio
¿Cuál es el problema con mi código? o hay alguna otra forma de hacer esto?
Cambia sólo en el nivel en memoria. no está actualizando el nivel físico (en el nivel de archivo) – Partha
No debe hacer eso. La configuración del nivel de la aplicación no debe modificarse (por eso no hay soporte para eso), pero debe usar la configuración del nivel de usuario. –
Revisa este enlace. debería resolver tu problema. http://stackoverflow.com/questions/11149556/c-sharp-app-config-change-value – Indira