首頁 >後端開發 >C++ >如何在 C# 中持久更改 App.Config 值?

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

Linda Hamilton
Linda Hamilton原創
2025-01-01 01:53:10562瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn