1. 程式人生 > >C# winForm讀取配置檔案 App.config

C# winForm讀取配置檔案 App.config

//讀取配置窗體中使用者輸入的配置

string server = txtServer.Text.Trim();string database = txtDatabase.Text.Trim();string uid = txtUid.Text.Trim();string pwd = txtPwd.Text;

//將使用者的輸入的配置更新儲存到App.config

Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings["first_run"].Value = "False";cfa.AppSettings.Settings["server"].Value = server;cfa.AppSettings.Settings["database"].Value = database;cfa.AppSettings.Settings["uid"].Value = uid;cfa.AppSettings.Settings["pwd"].Value = pwd;cfa.Save();ConfigurationManager.RefreshSection("appSettings");

ConfigurationManager.RefreshSection("appSettings");這一句的程式碼作用是為了即刻更新並可以使用App.config的新值,否則更新的配置只有等到下次程式啟動時才可以使用。

特別重要:

按以上的步驟更新App.config時發現更新沒效果,為什麼呢?因為在程式除錯階段,App.config並不會按我們預想的那樣更新。

所以呢,需要把應用程式的EXE可執行檔案和配置檔案以及你程式依賴的一些dll等檔案複製到另外一個新的資料夾,比如E盤下新建的一個text資料夾,然後再執行進行更新等操作就正常了。