我目前正在WPF/.Net項目中工作, 在此項目中,用戶可以選擇完全更改應用程序的蒙皮, 我正在嘗試編寫使用配置管理, 提交後的設置,但我似乎並沒有能夠將新值添加到app.config文件,這裏是我的下如何以編程方式更新和保存app.config應用程序設置
Public Sub SetApplicationSetting(pstrAppSettingName As String, pstrAppSettingValue As String)
Dim lobjconfig As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
lobjconfig.AppSettings.Settings.Add(pstrAppSettingName, pstrAppSettingValue)
lobjconfig.Save(ConfigurationSaveMode.Full)
ConfigurationManager.RefreshSection("appSettings")
End Sub
任何想法的方法?
現在街道上的字是我不能添加到什麼是已經存在,所以我吼聲,也許我應該更新, 但仍沒有之前先刪除它,這裏是新代碼
Dim lobjconfig As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
lobjconfig.AppSettings.Settings.Remove(pstrAppSettingName)
lobjconfig.AppSettings.Settings.Add(pstrAppSettingName, pstrAppSettingValue)
lobjconfig.AppSettings.Settings.CurrentConfiguration.Save()
lobjconfig.Save(ConfigurationSaveMode.Full, True)
ConfigurationManager.RefreshSection("appSettings")
你能分享當你嘗試時會發生什麼嗎? – 2012-01-16 13:14:55
它貫穿每一個everyline罰款,我也檢查了pstrAppSettingValue和它的存在,但不知何故它不會被添加到app.config,(我也稍微調整了它,並在保存行的末尾添加了一個True來強制它保存全部)但是什麼也沒有 – 2012-01-16 13:19:22
咦?你只是說pstrAppSettingValue「在那裏」,然後「不會被添加」......這是什麼? – 2012-01-16 13:20:58