App.Config 配置值修改
尝试使用以下代码修改 App.Config 参数的值时:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
人们可能会遇到修改未保留在 App.Config 文件中的问题。为了纠正这个问题,避免单独使用 AppSettings.Set 至关重要。虽然 AppSettings.Set 修改内存中的值,但它不会将这些更改保留在配置文件中。
要实现持久更改,必须使用以下代码:
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"); } }
此代码片段包括以下关键步骤:
调试应用程序时,从输出目录而不是调试器启动可执行文件非常重要,以防止 App.Config 文件在每个过程中被覆盖建造。可以通过在输出目录中的记事本中打开 YourApplicationName.exe.config 文件来验证修改。
以上是如何在 C# 中永久更改 App.Config 值?的详细内容。更多信息请关注PHP中文网其他相关文章!