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