導航:首頁 > APP軟體 > wpf修改appconfig

wpf修改appconfig

發布時間:2024-06-12 11:45:01

『壹』 c#什麼時候讀取app.config

app.config是C#中桌面應用程序的一般性配置文件

在控制台應用、winform、WPF中,配置文件是以app.config命名的,WEB項目中一般以web.config命名。

你先要明白配置文件的作用:

配置文件的作用是在部署後,允許用戶去更改一些配置項, 最常見的應用就是資料庫連接地址。

比如我有一個項目,開發過程中,我連接的是 localhost伺服器,當開發完成後,我要將該項目部署到客戶現場,而客戶現場的資料庫可能是13.4.162.122這樣的IP。

如果我有一個app.comfig,那麼我只需要打開記事本,修改一下連接字元串就可以了,而不需要重新更改代碼,重新編譯和部署。


回到你的問題:何時讀取app.comfig

當你明白了配置文件的作用後,你就應該了解他並不是程序的一個必須項。在VS進行編譯的時候,並不會去處理app.config這個文件,而只是將其拷貝到生成路徑下。

所以,必須主動去觸發事件讀取app.config。

privatevoidAccessAppSettings()
{
//獲取Configuration對象
Configurationconfig=System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//根據Key讀取<add>元素的Value
stringname=config.AppSettings.Settings["name"].Value;
//寫入<add>元素的Value
config.AppSettings.Settings["name"].Value="xieyc";
//增加<add>元素
config.AppSettings.Settings.Add("url","http://www.xieyc.com");
//刪除<add>元素
config.AppSettings.Settings.Remove("name");
//一定要記得保存,寫不帶參數的config.Save()也可以
config.Save(ConfigurationSaveMode.Modified);
//刷新,否則程序讀取的還是之前的值(可能已裝入內存)
System.Configuration.ConfigurationManager.RefreshSection("appSettings");
}

當這些代碼執行的時候,才會去讀取app.config文件

『貳』 在WPF程序運行時動態修改app.config文件後如何立即生效

你在config.Save() 後加這句試試:
ConfigurationManager.RefreshSection("appSettings");

『叄』 wpf 我改了settings裡面屬性的值 為什麼讀出來的還是以前的

你的Settings的scope是User吧?User級別的會在每個用戶的目錄下保存配置文件(如果你保存過的話),Properties.Settings.Default是在沒有用戶級別配置文件存在的情況下,讀取當前目錄App.config中的配置文件

所以你需要改為Application級別,然後自己寫Save方法(Application級別Settings的Save方法是無效的)

閱讀全文

與wpf修改appconfig相關的資料

熱點內容
oppo如何設置app黑名單 瀏覽:71
移動數據用了多少在哪裡顯示 瀏覽:549
excel表改變文件名顏色的方法 瀏覽:966
linuxshell二進制文件 瀏覽:36
什麼是網路道德問題產生的 瀏覽:836
c清除文件夾 瀏覽:407
租房貸款用什麼app 瀏覽:59
虛擬機oracle安裝教程 瀏覽:745
太原編程班哪裡有 瀏覽:544
壓縮文件怎麼找 瀏覽:586
wwwjshousecomcn 瀏覽:648
U盤文件路徑在哪 瀏覽:502
不記得路由器密碼怎麼辦 瀏覽:118
wps的ppt怎麼轉pdf文件怎麼打開 瀏覽:396
excel怎麼大批量提取數據 瀏覽:732
linux修改文件為當前時間 瀏覽:829
怎麼寫html文件路徑 瀏覽:982
空電路板怎麼寫入程序 瀏覽:292
cad文件選項卡鎖定 瀏覽:63
兩性情趣app排行 瀏覽:355

友情鏈接