0

Я разрабатываю одно приложение для Windows Store для Win 8.1. Есть ли способ получить доступ к OneDrive пользователя, который уже синхронизирован на жестком диске? Мне нужно получить к нему доступ как StorageFolder. Аналогично KnownFolders и всем библиотекам. Причина в том, что я делаю что-то вроде приложения галереи, которое отображает миниатюры видео и изображений. Когда пользователи решают, приложение показывает носитель в полном размере, и если это видео, оно воспроизводится. Приложение учитывает тот факт, что OneDrive автоматически синхронизирует все данные, поэтому его необходимо получить через Live SDK API. Если я использую REST, он будет слишком медленным. Знаете ли вы, есть ли способ достичь упомянутого подхода эффективно или, может быть, какая-то альтернатива?Доступ к OneDrive как StorageFolder из локального хранилища

Я занимаюсь исследованиями, но безрезультатно.

Спасибо!

Все самое лучшее, Rosko

+0

Используйте 'FolderPicker' и разрешите пользователю выбирать его. –

ответ

2

Как уже упоминалось Nate, вы получаете доступ к папке через FolderPicker API. Прямого способа получения StorageFolder для этого местоположения нет.

После того, как вы получите этот StorageFolder и перечислите содержимое, дополнительная деталь, которую вы хотите знать, это API StorageFile.isAvailable, а также StorageFile.getThumbnailAsync/getScaledImageAsThumbnailAsync. Флаг isAvailable - это то, что говорит вам, действительно ли файл был загружен/синхронизирован, потому что пользователь мог указать «онлайн только» для любых файлов.

Об этом немного рассказываю в Главе 11 моей бесплатной электронной книги Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition (страница 575, страницы 593-597), включая таблицу о том, как доступность OneDrive работает с измеримыми сетями. Это включает использование миниатюр.

Существует также сообщение из сборщика 2013 года «Новое в работе с файлами» Марка Уотьера, http://channel9.msdn.com/events/Build/2013/2-119. Должен отвечать на ваши вопросы OneDrive.

+0

Большое спасибо за вашу помощь! – user1509777

Смежные вопросы