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