問題:
嘗試修改應用程式中的鍵值對。使用System.Configuration.ConfigurationManager.AppSettings.Set 的配置不會保留對配置的更改
代碼:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
原因:
AppSettings.Set只修改記憶體中的配置設定;它不會更新實際的設定檔。
解決方案:
要保留更改,請使用 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"); } }
注意:
以上是如何在 C# 中持久更改 App.Config 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!