Windows runtime 从本地存储访问OneDrive作为StorageFolder

Windows runtime 从本地存储访问OneDrive作为StorageFolder,windows-runtime,windows-store-apps,local-storage,windows-8.1,onedrive,Windows Runtime,Windows Store Apps,Local Storage,Windows 8.1,Onedrive,我一直在为Win 8.1开发一个Windows应用商店应用程序。是否有办法访问已在硬盘上同步的用户OneDrive?我需要将其作为StorageFolder访问。与KnownFolders和所有库类似。这背后的原因是,我正在做一些类似于画廊的应用程序,显示视频和图片的缩略图。当用户决定应用程序以全尺寸显示媒体时,如果是视频,则播放。该应用程序依靠OneDrive自动同步所有数据这一事实,因此它确实需要通过Live SDK API进行检索。如果我使用REST,它会太慢。您是否知道是否有一种方法可以

我一直在为Win 8.1开发一个Windows应用商店应用程序。是否有办法访问已在硬盘上同步的用户OneDrive?我需要将其作为StorageFolder访问。与KnownFolders和所有库类似。这背后的原因是,我正在做一些类似于画廊的应用程序,显示视频和图片的缩略图。当用户决定应用程序以全尺寸显示媒体时,如果是视频,则播放。该应用程序依靠OneDrive自动同步所有数据这一事实,因此它确实需要通过Live SDK API进行检索。如果我使用REST,它会太慢。您是否知道是否有一种方法可以有效地实现上述方法,或者是否有其他方法

我一直在进行广泛的研究,但没有结果

谢谢大家!

祝你一切顺利,
Rosko

正如Nate提到的,您可以通过FolderPicker API访问该文件夹。无法直接获取该位置的StorageFolder

获得该StorageFolder并枚举内容后,您还需要了解StorageFile.isAvailable API以及StorageFile.getThumbnailAsync/GetScaledImageAshubNailAsync。isAvailable标志告诉您文件是否已实际下载/同步,因为用户可能已为任何文件指明“仅联机”

我在我的免费电子书(第575页,第593-597页)的第11章写了一点关于这一点的内容,包括一个关于OneDrive如何与计量网络协同工作的表格。这包括使用缩略图


Marc Wautier在//build 2013中也发表了一篇演讲,题为“处理文件的新功能”。应回答您的OneDrive问题。

使用
文件夹选择器
并允许用户选择。非常感谢您的帮助!