Je souhaite modifier une valeur dans la section appSetting du fichier app.config. Donc, je l'ai écrit,Modifier dynamiquement la valeur du fichier 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();
après l'exécution de code ci-dessus, je vérifiais la app.config si la valeur de l'élément « name » a été changé ou non. mais pas de changement.
Quel est le problème avec mon code? ou y a-t-il un autre moyen de le faire?
Il ne change que dans le niveau en mémoire. il ne met pas à jour le niveau physique (au niveau du fichier) – Partha
Vous ne devriez pas faire cela. Les paramètres de niveau d'application ne doivent pas être modifiés (c'est pourquoi il n'y a pas de support pour cela), mais vous devez utiliser les paramètres de niveau utilisateur à la place. –
Vérifiez ce lien. Cela devrait résoudre votre problème. http://stackoverflow.com/questions/11149556/c-sharp-app-config-change-value – Indira