Где сохранить данные приложения в приложении .NET - PullRequest
6 голосов
/ 10 января 2011

Мое приложение похоже на Менеджер контактов. Допустим, пользователь может вводить контакты со своими адресами. У меня есть код и технология, чтобы сохранить мои контакты в файл. Но где я могу сохранить этот файл?

Учитывая, что это приложение .NET, работающее в Windows. Должен ли мой файл оказаться в AppData папки users? Должен ли я использовать изолированное хранилище (как указано здесь )? Что-то другое? Какая рекомендуемая практика?

Ответы [ 2 ]

7 голосов
/ 14 января 2011

Я решил использовать решение, предложенное Патриком:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
1 голос
/ 10 января 2011

У вас есть несколько вариантов; как вы говорите, изолированное хранилище является одним из них. Вы также можете использовать функцию инфраструктуры пользовательских настроек и сохранить данные в виде большого двоичного объекта или в формате XML.

Вы также можете взглянуть на SqlCompact для очень легкой в ​​работе базы данных. Затем вы можете сохранить все пользовательские контакты в одной базе данных, которая может жить, например, в том же каталоге, что и приложение; Вы можете легко использовать что-то вроде EF4 для своего DAL.

Хотя это может быть немного больше усилий, так как кажется, что вы находитесь на 99% пути с вашей текущей архитектурой.

...