9

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

考虑到这是一个在 Windows 上运行的 .NET 应用程序。我的文件应该在用户文件夹的 AppData 中结束吗?我应该使用隔离存储(如此处所述)吗还有什么?推荐的做法是什么?

4

2 回答 2

9

我最终使用了帕特里克建议的解决方案:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
于 2011-01-14T17:32:27.733 回答
1

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

您还可以查看 SqlCompact 以获得非常轻量级的进程内数据库。然后,您可以将所有用户联系人保存在单个数据库中,例如,该数据库可以与应用程序位于同一目录中;您可以轻松地将 EF4 之类的东西用于您的 DAL。

不过,这可能需要付出更多的努力,因为听起来您当前的架构已经完成了 99% 的工作。

于 2011-01-10T19:21:42.130 回答