Каков предпочтительный способ хранения пользовательских настроек в приложении Windows .NET? - PullRequest
4 голосов
/ 03 июня 2009

Извините за мое невежество, но я никогда не разрабатывал приложения для Windows. Как вы храните настройки пользователя? Является ли встроенная база данных предпочтительным методом?

Ответы [ 4 ]

9 голосов
/ 03 июня 2009

Я думаю, что вы ищете пользовательские настройки :

.NET Framework 2.0 позволяет вам создавать и получать доступ к значениям, которые сохраняется между применением выполнение сессий. Эти значения называется настройки. Настройки могут представлять пользовательские настройки или ценная информация приложения необходимо использовать. Например, вы можете создать серию настроек, которые хранят пользовательские настройки для цветовой схемы приложения. Или вы можете хранить строка подключения, которая определяет база данных, которую использует ваше приложение. Настройки позволяют вам как сохраняться информация, которая имеет решающее значение для приложение вне кода, и создавать профили, которые хранят предпочтения отдельных пользователей.

2 голосов
/ 03 июня 2009

Зависит от того, какие настройки. Существует множество методов от встроенных баз данных (например, SQLite) до файлов XML и реестра.

  • Если настроек очень мало, реестр часто имеет смысл.
  • Если настройки более сложные и требуют редактирования вручную, вы можете использовать файлы XML или JSON.
  • Если настройки сложные и не нуждаются в ручном редактировании, хорошим выбором будет встроенная база данных, такая как SQLite, .NetBtree или BerkelyDB .NET.
1 голос
/ 13 июля 2009

Используйте Библиотеку Блан Пегаса (http://pegasus.codeplex.com/).

Вы можете использовать его класс XmlSerializationHelper, который позволяет легко превратить объекты в XML и наоборот.

Или вы можете использовать изолированное хранилище (я бы предоставил ссылку на MSDN, если бы я не был новым пользователем и ограничился одной гиперссылкой на пост). Если вы используете IsolatedStorage, рассмотрите возможность использования класса IsolatedStorageHashtable Бланя.

1 голос
/ 03 июня 2009

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

Если вы создаете что-то большее, например, «уведомитель одноклассника», вы можете использовать файл XML или какой-то другой ресурс.

Для любого более крупного приложения вы должны использовать некую реляционную базу данных для хранения пользовательских данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...