В настоящее время я работаю над проектом 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
какие-либо идеи?
Теперь слово на улице, что я не могу добавить к тому, что уже есть, поэтому я thougth может быть, я должен удалить его перед обновлением, , но все еще ничего, вот новый код
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")
Не могли бы вы поделиться тем, что происходит, когда вы пытаетесь? –
Он проходит через каждую строчку в порядке, я также проверяю pstrAppSettingValue и его там, но почему-то он не добавляется в app.config (я также немного изменил его и добавил True в конце строки Save, чтобы заставить его чтобы сохранить все), но все равно ничего –
А? Вы только что сказали, что pstrAppSettingValue «есть», а затем «не добавляется» ... что это такое? –