我的应用程序类似于联系人管理器。假设用户可以输入带有地址的联系人。我有将我的联系人保存到文件的代码和技术。但是我在哪里保存该文件?
考虑到这是一个在 Windows 上运行的 .NET 应用程序。我的文件应该在用户文件夹的 AppData 中结束吗?我应该使用隔离存储(如此处所述)吗?还有什么?推荐的做法是什么?
我的应用程序类似于联系人管理器。假设用户可以输入带有地址的联系人。我有将我的联系人保存到文件的代码和技术。但是我在哪里保存该文件?
考虑到这是一个在 Windows 上运行的 .NET 应用程序。我的文件应该在用户文件夹的 AppData 中结束吗?我应该使用隔离存储(如此处所述)吗?还有什么?推荐的做法是什么?
我最终使用了帕特里克建议的解决方案:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
您有多种选择;正如您所说,隔离存储就是其中之一。您还可以使用用户设置框架功能并将数据保存为数据块或 XML。
您还可以查看 SqlCompact 以获得非常轻量级的进程内数据库。然后,您可以将所有用户联系人保存在单个数据库中,例如,该数据库可以与应用程序位于同一目录中;您可以轻松地将 EF4 之类的东西用于您的 DAL。
不过,这可能需要付出更多的努力,因为听起来您当前的架构已经完成了 99% 的工作。