问题:
尝试修改应用程序中的键值对。使用 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中文网其他相关文章!