Где хранить пользовательские настройки для приложения C # Windows - PullRequest
1 голос
/ 22 марта 2011

Может ли кто-нибудь предоставить лучший пример того, где хранить пользовательские настройки для приложения C # для Windows?

Пока я слышал несколько вариантов:

  • Некоторые люди говорят, чтобы хранить его в SQLite. SQLite в комплекте с .NET 2.0 и сразу доступен для использования мне?

  • Другие сказали использовать встроенный Настройки приложения ... но я слышал, что настройки для каждого пользователя здесь исчезнет, ​​если вы обновите приложение ( очевидная проблема).

  • Я также подумал о том, чтобы просто сохранить его в XML-файл где-то на диске ... но где это «правильное» место для сохранить этот XML-файл для пользователя?

Ответы [ 3 ]

3 голосов
/ 22 марта 2011
  • SQLite не входит в состав .NET2, но вы можете поставить его вместе с приложением
  • Встроенная система настроек прекрасно работает для простых приложений - вам нужно добавить пару строк шаблонов, чтобы справиться с изменениями версий, но это не сложно.
  • Вы можете поместить свой XML-файл здесь:

    Environment.GetFolderPath ( Environment.SpecialFolder.LocalApplicationData)

От вашего вопроса зависит многое, так как вы не говорите, сколько типов данных вам нужно хранить, и нет ли у вас других причин заботиться о том, куда они идут.

2 голосов
/ 22 марта 2011

«исчезающие» настройки для каждого пользователя можно решить следующим образом: .NET ApplicationSettingsBase Должен ли я вызывать Upgrade () каждый раз при загрузке?

0 голосов
/ 22 марта 2011

Хранение настроек пользовательских приложений в изолированном хранилище представляется наилучшей практикой.

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx

Сохранение настроек в виде XML-файла прекрасно.

...