Вопрос

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

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

Это было полезно?

Решение

Я закончил использовать решение Patrick, предложенный:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top