2012-12-26 8 views
1

Windows Store JavaScript 응용 프로그램에서 알려진 폴더의 실제 경로를 확인하는 방법이 있습니까? 내 응용 프로그램 매니페스트 사진 라이브러리에 대한 액세스 권한을 선언하고 그 라이브러리의 파일을 얻을 수 있습니다 :KnownFolder의 실제 경로 얻기

Windows.Storage.KnownFolders.picturesLibrary.getFilesAsync().then(function (files) { 
    // do something with files 
}); 

그러나 나는 또한 사용자에게 picturesLibrary의 실제 경로를 표시하고 싶습니다. picturesLibrarypath 속성이 있지만 빈 문자열입니다. folderRelativeId 값도 있는데 이는 "D452C811CB5EB8A4\\Pictures"이므로 사용자에게 큰 의미가 없습니다.

사용자에게 폴더 선택기를 제공하고 사진 라이브러리를 선택할 수있게 한 다음 폴더 선택기의 처리기에서 실제 경로를 가져올 수 있습니다. 그러나 알려진 폴더의 경로를 코드에서 직접 가져 오는 방법이 있습니까?

+0

왜 실제 경로를 알고 싶습니까? –

+0

@RossDargan : 사용자에게 표시하기 만하면됩니다. 응용 프로그램은 기본적으로 그림 라이브러리를 사용하지만 사용자가 옵션 플라이 아웃에서 다른 폴더를 선택할 수 있습니다. 나는 단지 "현재 선택된 폴더"를 무언가로 다시 채우고 싶습니다. 필자는 수동으로 "그림 라이브러리"로 채울 수있을 것이라고 생각합니다. 사용자가 다른 폴더를 선택한 후에 표시되는 것이므로 실제 경로를 표시하는 것이 더 일관성이 있다고 생각했습니다. – David

+0

좋아요, 물론 제가 말했듯이 knownfolder.pictures는 실제로 여러 폴더로 채워지므로 올바른 경로가 무엇인지 확실하지 않습니다. –

답변

1

응용 프로그램에서 이와 같은 실제 경로를 사용해서는 안됩니다. KnownFolders로 얻은 접근 방식을 사용하는 것이 좋습니다.

폴더를 프로그래밍 방식으로 탐색하려는 경우 KnownFolders 또는 폴더 선택기를 통해 제안한 대로만 수행 할 수 있습니다. 보안 모델에서는 다른 방법으로는이 작업을 수행 할 수 없습니다.

+0

보안 모델이 응용 프로그램을 허용하지 않는다고 말하고 있습니까? 응용 프로그램이 파일을 알 수 있도록 허용하더라도 폴더를 아십니까? 제 말은, 첫 번째 파일을 잡고 그 폴더를 파싱 할 수 있습니다. 나는 단지 더 깨끗한 방법을 찾고 있습니다. – David

+0

알려진 폴더가 여러 위치로 구성 될 수 있기 때문에 실제로는 sene을 만들지 않습니다. 여기에는 그림, 문서, 음악 또는 비디오와 같은 사용자 로컬 라이브러리의 콘텐츠, 이동식 장치, 홈 그룹 및 미디어 서버가 포함됩니다 장치 : http://msdn.microsoft.com/en-us/library/windows/apps/br227151.aspx) –

+0

알려진 폴더에있는 단일 라이브러리 (예 : 그림 라이브러리)는 여러 실제 위치로 확장 될 수 있습니까? 확실합니까? 아니면 우리가 여기서 오해의 소지가있는 것입니까? 나는 그 경우에 대해 더 많은 것을 읽는 것에 매우 흥미가있을 것입니다. – David