2009-02-13 65 views
3

我試圖在運行時更改我的應用程序設置文件的一個鍵,但它不起作用。如何更改運行時應用程序設置

我做這樣:

ConfigurationSettings.AppSettings["XPTO"] = "HELLO"; 

它似乎只在內存中的變化,而不是在文件。

有誰知道如何做到這一點?

謝謝。

回答

5

AppSettings文件不是可寫的。它被設計用於存儲配置,這些配置在運行時不會改變,但可能會隨時間而改變,即:DB連接字符串,Web服務URL等。

因此,儘管可能在實際中更新文件,但您應該重新 - 如果這個值應該存儲在那裏

5

假設您的應用程序對文件的寫權限...



    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(); 
    } 

我忽略了所有可以拋出的可能例外...

+0

我該如何訪問ConfigurationManager類。我嘗試使用這段代碼,它會導致一些錯誤,但不會激發該類:S。 – rpf 2009-02-18 12:17:22

+2

添加System.Configuration作爲參考。 – Joe 2009-02-18 15:35:35

相關問題