首页 > 后端开发 > C++ > 如何在 C# 中持久更改 App.Config 值?

如何在 C# 中持久更改 App.Config 值?

Linda Hamilton
发布: 2025-01-01 01:53:10
原创
504 人浏览过

How Can I Persistently Change App.Config Values in C#?

更改 App.Config 值

问题:

尝试修改应用程序中的键值对。使用 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");
    }
}
登录后复制

注意:

  • 调试时,构建项目并从输出目录启动可执行文件,因为 Visual Studio 在调试期间会覆盖 App.Config 文件。
  • 要验证更改,请打开输出目录中的 YourApplicationName.exe.config 文件。

以上是如何在 C# 中持久更改 App.Config 值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板