0

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

我一直在广泛研究,但无济于事。

谢谢!

一切顺利, Rosko

+0

使用'FolderPicker'并允许用户选择它。 – 2014-11-09 22:30:35

回答

2

正如奈特所说,你获得通过FolderPicker API访问该文件夹。没有直接获取该位置的StorageFolder的方法。

一旦你获得了StorageFolder并枚举了内容,那么你想知道的额外部分是StorageFile.isAvailable API以及StorageFile.getThumbnailAsync/getScaledImageAsThumbnailAsync。 isAvailable标志告诉你文件是否已经被下载/同步,因为用户可能已经为任何文件指示“仅在线”。

我在我的免费电子书Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition(第575页,第593-597页)的第11章中对此写了一些内容,包括OneDrive可用性如何与计量网络配合使用的表格。这包括使用缩略图。

Marc Wautier,http://channel9.msdn.com/events/Build/2013/2-119还有一个关于// build 2013的演讲,“关于使用文件的新内容”。应该回答你的OneDrive问题。

+0

非常感谢您的帮助! – user1509777 2014-11-18 09:51:47