App.Config 值修改
App.Config 文件提供了一种存储应用程序配置设置的便捷方法。然而,在应用程序中修改这些值可能具有挑战性。
在用户提供的示例中,他们尝试在 App.Config 文件中将“lang”键的值从“English”更新为“Russian” 。然而,他们的代码只在内存中进行了更改,并没有将其持久化。
问题原因
AppSettings.Set 方法仅修改内存中的配置设置。它不会将更改写回 App.Config 文件。
解决方案
要将更改保存到 App.Config 文件,需要执行以下步骤:
示例
以下 C# 代码演示了如何更新“lang”设置:
using System.Configuration; 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"); } }
注意:在 Visual Studio 中,调试期间对 App.Config 文件所做的更改将被覆盖。要测试持久性,请构建应用程序并从输出目录运行它。
以上是如何持久修改应用程序中的 App.Config 值?的详细内容。更多信息请关注PHP中文网其他相关文章!