我試圖在運行時更改我的應用程序設置文件的一個鍵,但它不起作用。如何更改運行時應用程序設置
我做這樣:
ConfigurationSettings.AppSettings["XPTO"] = "HELLO";
它似乎只在內存中的變化,而不是在文件。
有誰知道如何做到這一點?
謝謝。
我試圖在運行時更改我的應用程序設置文件的一個鍵,但它不起作用。如何更改運行時應用程序設置
我做這樣:
ConfigurationSettings.AppSettings["XPTO"] = "HELLO";
它似乎只在內存中的變化,而不是在文件。
有誰知道如何做到這一點?
謝謝。
看看我的overview of .NET settings files ..總之,我認爲你想要一個用戶範圍的設置。它會表現得更像你的期望。
編輯:如果您使用的是settings designer in Visual Studio,則只需更改「範圍」爲「用戶」。如果不是的話,你應該能夠以編程方式進行等效。
AppSettings文件不是可寫的。它被設計用於存儲配置,這些配置在運行時不會改變,但可能會隨時間而改變,即:DB連接字符串,Web服務URL等。
因此,儘管可能在實際中更新文件,但您應該重新 - 如果這個值應該存儲在那裏
假設您的應用程序對文件的寫權限...
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // the config that applies to all users
AppSettingsSection appSettings = config.AppSettings;
if (appSettings.IsReadOnly() == false)
{
appSettings("Key").Value = "new value";
config.Save();
}
我忽略了所有可以拋出的可能例外...
我該如何訪問ConfigurationManager類。我嘗試使用這段代碼,它會導致一些錯誤,但不會激發該類:S。 – rpf 2009-02-18 12:17:22
添加System.Configuration作爲參考。 – Joe 2009-02-18 15:35:35