1

我正在开发一个 Win8 Store 应用程序,它允许用户从在线学习平台下载不同类型的文件并将它们存储在本地。我也在考虑通过将这些下载的文件放在不同的文件夹中(基于课程名称等)来帮助用户组织这些下载文件的功能。

我以前使用的是文档库。但是对于用户可以下载的每种类型的文件,我都需要添加一个文件类型关联,这没有多大意义,因为我的应用程序能够打开这些文件。那么我的应用应该使用哪个本地存储呢?

提前谢谢了。

开智

4

1 回答 1

0

Windows Store 应用程序对存储的访问非常有限,尤其是 DocumentsLibrary。

正如您所注意到的,您需要为要从 DocumentsLibrary 读取或写入的每种文件类型声明一个文件类型关联。这意味着您的应用程序需要以有意义的方式处理这些类型的文件激活,而您的应用程序可能不应该这样做。

但是即使你跳过这个环节,还有一个没有记录在DocumentsLibrary 的 MSDN 页面上,而是“隐藏”在一个关于应用程序能力声明的冗长页面中:根据当前规则,你不能使用除了离线访问 SkyDrive 之外的任何内容的 DocumentsLibrary!无赖...

那么还剩下什么?

您可以使用 SkyDrive 或其他云存储将文件放在众所周知的位置(可能在也可能不在硬盘上的某个位置)。在您的情况下,这可能既过大又不可取。

或者您将文件保存在本地应用程序存储中,提供您自己的应用程序内文件浏览器并使用其默认应用程序打开文件。对我来说似乎可行。

或者,也许,你可以用股份合同或其他合同做点什么。我对这些还不太了解,但我怀疑它们对你的情况有帮助。

就是这样……

(根据我目前的经验。不保证正确性或完整性)

于 2013-07-19T14:53:11.787 回答