Problème :
Une tentative de modification d'une paire clé-valeur dans l'application. La configuration à l'aide de System.Configuration.ConfigurationManager.AppSettings.Set ne conserve pas la modification de la configuration fichier.
Code :
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
Raison :
AppSettings.Set ne modifie que les paramètres de configuration en mémoire ; il ne met pas à jour le fichier de configuration réel.
Solution :
Pour conserver les modifications, utilisez la fonction UpdateSetting :
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!