首頁 >後端開發 >C++ >如何持久修改應用程式中的 App.Config 值?

如何持久修改應用程式中的 App.Config 值?

Linda Hamilton
Linda Hamilton原創
2024-12-31 19:26:14429瀏覽

How Can I Persistently Modify App.Config Values in My Application?

App.Config 值修改

App.Config 檔案提供了一種儲存應用程式設定的便利方法。然而,在應用程式中修改這些值可能具有挑戰性。

在使用者提供的範例中,他們嘗試在 App.Config 檔案中將「lang」鍵的值從「English」更新為「Russian」 。然而,他們的程式碼只在記憶體中進行了更改,並沒有將其持久化。

問題原因

AppSettings.Set 方法只修改記憶體中的組態設定。它不會將更改寫回 App.Config 檔案。

解決方案

要將變更儲存到App.Config 文件,需要執行下列步驟:

  1. 開啟App.Config 檔案進行編輯ConfigurationManager.OpenExeConfiguration。
  2. 使用configuration.AppSettings.Settings[key]找到要修改其值的鍵。
  3. 更新鍵的值。
  4. 保存使用更改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中文網其他相關文章!

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