Windows 8 Windows 8应用商店应用程序&x2014;使用哪种类型的存储?

Windows 8 Windows 8应用商店应用程序&x2014;使用哪种类型的存储?,windows-8,microsoft-metro,Windows 8,Microsoft Metro,对于Windows应用商店应用程序可用的各种存储类型,我有点困惑 假设我有一个记事本应用程序,用户可以在其中查看、创建和编辑笔记。我将使用什么存储类型来存储笔记?本地存储?是否将笔记写入用户文档文件夹中的文件?另外,如果我想通过云同步用户的笔记呢?我知道漫游数据的大小限制很低。您提到的几乎所有选项都可以用于记事本应用程序。除了漫游数据选项外,它只允许您存储100KB的数据 我将尝试总结您拥有的选项,并添加更多选项: 本地存储 您可以轻松地将这些文件添加到,您可以将其以文件格式存储,或者序列化对象

对于Windows应用商店应用程序可用的各种存储类型,我有点困惑


假设我有一个记事本应用程序,用户可以在其中查看、创建和编辑笔记。我将使用什么存储类型来存储笔记?本地存储?是否将笔记写入用户文档文件夹中的文件?另外,如果我想通过云同步用户的笔记呢?我知道漫游数据的大小限制很低。

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

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

本地存储 您可以轻松地将这些文件添加到,您可以将其以文件格式存储,或者序列化对象并存储该文件。非常容易实现。缺点是只有你的应用程序才能访问这些文件

文档文件夹 这也是一种选择。通过使用不同的文件选择器使其变得简单。例如,或。文件可以以您喜欢的格式存储,也可以由其他应用程序或通过文件资源管理器访问

漫游数据 由于空间有限,无法选择文件

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

Windows Azure移动服务 如果要在云中存储数据,另一个选项是。使您能够将数据存储在表中。非常容易实现。有关移动服务的更多信息,请访问

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


希望这能让事情变得明朗一点,让你对应用程序的选择有一些想法

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

在本地添加Windows Azure移动服务(如果此处的云有意义)和SQLite。SQLite有一个全文搜索功能(我相信应该可以在Windows应用商店应用程序中使用),这可以在这样的应用程序中提供一个很好的功能。更新了我的答案。感谢您的添加。ESENT也是一个选择…托管层(可在此处找到:)使大多数Win8开发人员更容易接近。