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