在WinRT中访问SkyDrive文档

时间:2013-11-08 06:07:01

标签: c# wpf windows-8.1

Windows 8.1中有两个文档文件夹,一个位于根目录,另一个位于SkyDrive文件夹中。谁能告诉我如何在Win 8.1 XAML / C#应用程序中访问SkyDrive的文档文件夹。

1 个答案:

答案 0 :(得分:0)

你有两个基本选择。您可以在KnownFolders.DocumentsLibrary中声明文档功能并访问它们,也可以使用文件夹选择器。

如果您使用文档功能,您将可以访问包含SkyDrive(或链接到文档库的任何其他文件夹)的文档库(如果您有)以及那里有任何数据。重要的是所有库都设置了默认保存文件夹。 SkyDrive会自动将其自身设置为默认保存文件夹,但可以更改设置或库的定义。另一个令人讨厌的事情是,您只能访问文件类型关联部分中清单中之前声明的类型的文件。因此,无法访问所有文件类型,并且您声明的文件类型将与您的应用相关联,这意味着您的应用将显示(甚至是默认)作为打开这些文件的应用。此功能也几乎没有验证问题。您似乎需要购买外部验证证书才能通过验证过程。此外,它的特殊能力目前仅限于公司账户。

由于前面提到的约束,文档功能并不是真正有用(至少在我看来不是这样)。因此,最好使用StorageApplicationPermissions的文件夹选择器和安全用户选择的文件夹,以便以后访问,而无需再次打扰用户。使用文件夹选择器时,您可以通过多种方式访问​​Documents和SkyDrive。 SkyDrive是特别菜单。它也包含在图书馆部分下的文件库中。或者,只要您选择使用它,就可以在驱动器上找到它。通过选择此PC,然后选择文件夹文件,也可以找到单独的文档。