win8商店应用访问本地存储

时间:2013-07-19 13:40:04

标签: windows-8

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

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

非常感谢提前。

开枝

1 个答案:

答案 0 :(得分:0)

Windows应用商店应用对存储的访问非常严格,尤其是DocumentsLibrary。

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

但即使你跳过这个箍,还有另一个没有在MSDN page of the DocumentsLibrary上记录,但在lengthy page about app capability declarations中被“隐藏”:根据现行规则,你是<强>除了离线访问SkyDrive之外,不允许使用DocumentsLibrary! Bummer ......

那剩下什么了?

您可以使用SkyDrive或其他云存储将文件放在一个众所周知的地方(可能是也可能不在硬盘上的某个地方)。在你的情况下,这可能是过度杀戮和不受欢迎的。

或者您将文件保存在local app storage中,提供您自己的应用内文件浏览器和open the files with their default app。对我来说似乎是可行的。

或者,也许,您可以使用share contracts or other contracts执行某些操作。我对这些还不太了解,但我怀疑它们对你的情况有帮助。

就是这样......

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