何处在.NET应用程序中保存应用程序数据

时间:2011-01-10 18:42:42

标签: .net persistence isolatedstorage application-data

我的应用程序类似于联系人管理器。假设用户可以输入其地址的联系人。我有将代码和技术保存到文件的代码和技术。但是我在哪里保存该文件?

考虑到这是在Windows上运行的.NET应用程序。我的文件应该在users文件夹的AppData中吗?我应该使用隔离存储(如上所述here)吗?别的什么?建议的做法是什么?

2 个答案:

答案 0 :(得分:6)

我最终使用了Patrick建议的解决方案:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

答案 1 :(得分:1)

你有很多选择;正如你所说,隔离存储就是其中之一。您还可以使用“用户设置”框架功能并将数据保存为数据blob或XML。

您还可以查看SqlCompact以获得非常轻量级的进程内数据库。然后,您可以将所有用户联系人保存在单个数据库中在与应用程序相同的目录中;你可以轻松地为你的DAL使用像EF4这样的东西。

虽然这可能会有点费力,因为听起来你对现有架构的态度是99%。