0

저는 Windows 8.1 용 Windows Store 앱을 하나 개발했습니다. 이미 하드 드라이브에 동기화되어있는 사용자의 OneDrive에 액세스하는 방법이 있습니까? StorageFolder로 액세스해야합니다. KnownFolders 및 모든 라이브러리와 유사합니다. 그 이유는 내가 비디오 및 그림의 축소판 그림을 표시하는 갤러리 응용 프로그램과 같은 작업을하고 있기 때문입니다. 사용자가 앱이 전체 크기로 미디어를 표시한다고 결정하면 해당 미디어가 재생됩니다. 이 응용 프로그램은 OneDrive가 모든 데이터를 자동으로 동기화한다는 사실을 바탕으로하므로 Live SDK API를 통해 검색해야합니다. REST를 사용하면 속도가 너무 느려집니다. 언급 된 접근 방법을 효과적으로 달성 할 수있는 방법이나 대안을 얻을 수있는 방법이 있는지 알고 있습니까?OneDrive를 로컬 저장소에서 StorageFolder로 액세스

저는 광범위하게 연구했지만 아무 소용이 없습니다.

감사합니다.

모든 최선을, 하기 Rosko

+0

'FolderPicker'를 사용하여 사용자가 선택할 수있게하십시오. –

답변

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

관련 문제