我目前正在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