Windows 8商店应用程序 - 要使用哪种类型的存储?

时间:2012-12-19 13:56:11

标签: windows-8 microsoft-metro

我对Windows应用商店应用程序可用的各种存储类型感到困惑。

假设我有一个记事本应用,用户可以在其中查看,创建和编辑备注。我将使用哪种存储类型存储笔记?本地存储?将注释写入用户文档文件夹中的文件?另外,如果我想通过云同步用户的笔记怎么办?我知道漫游数据的大小限制相当小。

2 个答案:

答案 0 :(得分:10)

您提到的几乎所有选项都可用于记事本应用程序。漫游数据选项除外,它只允许您存储100KB的数据。

我将尝试总结您拥有的选项并添加更多选项:

<强> localStorage的 您可以轻松地将这些文件添加到localstorage,您可以将其存储为文件格式或序列化您的对象并存储该文件。很容易实现。 Con只有您的应用才能访问这些文件。

文档文件夹 也是一种选择。通过使用不同的文件采集器轻松实现。例如FileOpenPickerFileSavePicker。文件可以以您喜欢的格式存储,并可由其他应用程序或文件资源管理器访问。

漫游数据 由于空间有限,没有文件选项

Skydrive API 如果您想在云中存储文件并在任何地方访问它们,您可以考虑使用skydrive api。另请注意,如果您使用文件选择器,您还可以选择将这些文件保存/加载到skydrive。 (尽管在这种情况下,用户选择存储文件的位置。)

Windows Azure移动服务 如果要在云中存储数据,还有另一种选择。使您能够将数据存储在表/表中。很容易实现。有关移动服务的更多信息,请访问here

SQL Lite 如果您需要一个本地数据库来存储您的数据,那么SQLLite可以是一个选项。 Tim Heuer撰写了一篇关于如何在Windows 8应用程序中使用SQLLite的精彩博客文章。你可以找到它here

希望这会清除一些事情并为您提供有关应用程序选择内容的一些想法?

答案 1 :(得分:1)

在像这样的应用程序(记事本样式应用程序)中,将文件存储在用户文档文件夹中的逻辑位置。这样,用户可以从其他应用程序以及当前应用程序访问它们。当然,也可以选择使用自己的方法将数据上传到SkyDrive,但是您真的不应该依赖它作为唯一的数据源 - 如果用户离线会怎样?