我对Windows Store应用程序可用的各种类型的存储有点困惑.
假设我有一个记事本应用程序,用户可以在其中查看,创建和编辑备注.我将使用哪种存储类型存储笔记?本地存储?将注释写入用户文档文件夹中的文件?另外,如果我想通过云同步用户的笔记怎么办?我知道漫游数据的大小限制相当小.
您提到的几乎所有选项都可用于记事本应用程序.漫游数据选项除外,它只允许您存储100KB的数据.
我将尝试总结您拥有的选项并添加更多:
localStorage的
您可以轻松地将这些文件添加到localstorage,您可以将其存储为文件格式或序列化您的对象并存储该文件.很容易实现. Con是只有您的应用才能访问这些文件.
文件夹
也是一种选择.通过使用不同的文件采集器轻松实现.例如FileOpenPicker或FileSavePicker.文件可以以您喜欢的格式存储,并可由其他应用程序或文件资源管理器访问.
漫游数据
由于空间有限,因此无法选择文件
Skydrive API
如果您想在云中存储文件并在任何地方访问它们,您可以考虑skydrive api.另请注意,如果您使用文件选择器,您还可以选择将这些文件保存/加载到skydrive. (尽管在这种情况下,用户选择存储文件的位置.)
Windows Azure移动服务
如果要在云中存储数据,还有另一种选择.使您能够将数据存储在表/表中.很容易实现.有关移动服务的更多信息,请访问here
sql Lite
如果需要本地数据库来存储数据,则可以选择sqlLite. Tim Heuer撰写了一篇关于如何在Windows 8应用程序中使用sqlLite的精彩博客文章.你可以找到它here
希望这会清除一些事情,并为您提供有关应用程序选择内容的一些想法?