Где сохранить данные приложения в приложении.NET
Мое приложение похоже на Менеджер контактов. Допустим, пользователь может вводить контакты со своими адресами. У меня есть код и технология, чтобы сохранить мои контакты в файл. Но где я могу сохранить этот файл?
Учитывая, что это приложение.NET, работающее в Windows. Должен ли мой файл оказаться в AppData папки users? Должен ли я использовать изолированное хранилище (как упомянуто здесь)? Что-то другое? Какая рекомендуемая практика?
2 ответа
Я решил использовать решение, предложенное Патриком:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
У вас есть несколько вариантов; как вы говорите, изолированное хранилище является одним из них. Вы также можете использовать функцию инфраструктуры пользовательских настроек и сохранить данные в виде большого двоичного объекта или в формате XML.
Вы также можете взглянуть на SqlCompact для очень легкой в работе базы данных. Затем вы можете сохранить все пользовательские контакты в одной базе данных, которая может находиться, например, в том же каталоге, что и приложение; Вы можете легко использовать что-то вроде EF4 для своего DAL.
Это может потребовать немного больше усилий, так как кажется, что вы находитесь на 99% пути с вашей текущей архитектурой.