我想修改app.config中appSetting部分的值。所以我寫道,動態更改app.config文件中的值
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
Console.Read();
Configuration config=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["name"].Value = "raja";
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Console.WriteLine(ConfigurationManager.AppSettings["name"]);
Console.Read();
執行上述代碼後,我驗證了app.config是否已更改「name」元素的值。但沒有變化。
我的代碼有什麼問題?或者有沒有其他辦法可以做到這一點?
它改變了只在內存中的水平。它不更新物理層面(文件級別) – Partha 2009-08-31 12:48:53
你不應該這樣做。應用程序級別的設置不應該被修改(這就是爲什麼沒有支持),但你應該使用用戶級別的設置。 – 2009-08-31 13:31:14
選中此鏈接。它應該解決你的問題。 http://stackoverflow.com/questions/11149556/c-sharp-app-config-change-value – Indira 2014-06-24 20:43:42