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

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

Linda Hamilton
發布: 2025-01-01 01:53:10
原創
486 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板