Может ли кто-нибудь предоставить лучший пример того, где хранить пользовательские настройки для приложения C # для Windows?
Пока я слышал несколько вариантов:
Некоторые люди говорят, чтобы хранить его в SQLite. SQLite в комплекте с .NET 2.0 и сразу доступен для использования мне?
Другие сказали использовать встроенный Настройки приложения ... но я слышал, что настройки для каждого пользователя здесь исчезнет, если вы обновите приложение ( очевидная проблема).
Я также подумал о том, чтобы просто сохранить его в XML-файл где-то на диске ... но где это «правильное» место для сохранить этот XML-файл для пользователя?
Вы можете поместить свой XML-файл здесь:
Environment.GetFolderPath ( Environment.SpecialFolder.LocalApplicationData)
От вашего вопроса зависит многое, так как вы не говорите, сколько типов данных вам нужно хранить, и нет ли у вас других причин заботиться о том, куда они идут.
«исчезающие» настройки для каждого пользователя можно решить следующим образом: .NET ApplicationSettingsBase Должен ли я вызывать Upgrade () каждый раз при загрузке?
Хранение настроек пользовательских приложений в изолированном хранилище представляется наилучшей практикой.
http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx
Сохранение настроек в виде XML-файла прекрасно.