Как обновить appSettings в приложении WPF? - PullRequest
9 голосов
/ 20 ноября 2008

Приветствую всех! Это мой первый вопрос здесь о stackoverflow. У меня есть приложение WPF, которое я пишу для других разработчиков в моем отделе, и есть пара параметров, которые мне нужно проверить при запуске и обновить, если они не установлены (один из них - местоположение исполняемого файла на пользователях компьютер у нас все есть, только не в одном месте). Поэтому, когда мое приложение запускается в первый раз, мне нужно открыть окно выбора файлов, чтобы они выбрали местоположение.

Что мне нужно сделать, так это записать местоположение этого объекта в appSettings, но я просто не могу его получить, и вчера я довольно тяжело искал в Google, пытаясь найти способ сделать это. Большинство ответов, которые я видел, были связаны с чтением файла app.config в виде простого XML, и это кажется неправильным.

Итак, мне просто нужен способ обновить значения в appSettings для моего приложения. Я могу читать с них просто отлично, просто не понял, как им написать. Большое спасибо!

Джеймс

Ответы [ 2 ]

22 голосов
/ 20 ноября 2008

Вы смотрели в класс ConfigurationManager? Он обеспечивает более надежный интерфейс для файла app.config, и вы можете сделать что-то вроде этого:

Configuration oConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
oConfig.AppSettings.Settings["PreferenceToRemember"].Value = “NewValue”;
oConfig.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(”appSettings”);

Просто не забудьте импортировать System.Configuration в ваш проект. По умолчанию не добавляется.

1 голос
/ 20 ноября 2008

Посмотрите на класс конфигурации и Enterprise Library . Вы можете найти подробные инструкции здесь .

...