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

Mat*_*w H 3 microsoft-metro windows-8

我对Windows Store应用程序可用的各种类型的存储有点困惑.

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

Chr*_*anV 10

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

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

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

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

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

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

Windows Azure移动服务 如果要在云中存储数据,则另一个选项.使您能够将数据存储在表/表中.很容易实现.有关移动服务的更多信息,请点击此处

SQL Lite 如果需要本地数据库来存储数据,则可以选择SQLLite.Tim Heuer撰写了一篇关于如何在Windows 8应用程序中使用SQLLite的精彩博客文章.你可以在这里找到它

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

  • 添加Windows Azure移动服务(如果云在这里有意义)和SQLite本地.SQLite具有全文搜索功能(我认为应该可以在Windows应用商店应用中使用),这可以在这样的应用中提供强大的功能. (2认同)