Desidero modificare un valore nella sezione appSetting in app.config. Così ho scritto,Modificare dinamicamente il valore nel file app.config
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();
dopo l'esecuzione di codice di cui sopra, ho verificato l'app.config se il valore di elemento "nome" è stato cambiato o meno. ma nessun cambiamento.
cosa c'è di sbagliato nel mio codice? o c'è un altro modo per farlo?
Cambia solo a livello di in-memory. non sta aggiornando il livello fisico (a livello di file) – Partha
Non dovresti farlo. Le impostazioni del livello di applicazione non devono essere modificate (ecco perché non c'è alcun supporto per questo), ma è preferibile utilizzare le impostazioni a livello di utente. –
Controlla questo link. Dovrebbe risolvere il tuo problema. http://stackoverflow.com/questions/11149556/c-sharp-app-config-change-value – Indira