2017-03-10 13 views
0

유니버셜 윈도우 플랫폼에서 뮤직 플레이어 애플리케이션을 개발합니다.UWP 앱에서 Folder.jpg를 찾을 수 없습니다.

내 음악 폴더에는 folder.jpg 파일 (Windows Media Player 또는 그루브 음악으로 생성되었을 수 있음)이 있습니다. 이 파일들은 시스템에 의해 보호되고 숨겨져 있습니다.

내 응용 프로그램에서 folder.jpg를 사용하고 싶지만 코드에서 볼 수 없습니다. folder.jpg를 만들려고하면 무단으로 예외가 발생합니다.

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path); 
StorageFile coverFile = await folder.TryGetItemAsync("folder.jpg") as StorageFile; 

coverFile이 null이고 파일 탐색기에서 확인하면 볼 수 있습니다.

어떻게 이런 종류의 파일에 액세스 할 수 있습니까?

고맙습니다.

+0

* 실제 * 예외 유형 이름과 전체 오류 메시지를 게시 할 수 있습니까? –

+0

'StorageFolder'는 격리 된 저장소 폴더처럼 들립니다. –

+0

UWP에서 경로를 통해 폴더에 액세스 할 수 없습니다. 알려진 폴더 또는 폴더 선택 도구를 사용해야합니다. 음악에 액세스하려면 * KnownFolders.MusicLibrary *를 사용할 수 있습니다. 그러나 이것은 아마도 도움이되지 않을 것입니다. 따라서 앱에 시스템 보호 및 숨김 파일을 읽을 권한이없는 것으로 의심됩니다. – Romasz

답변

0

UWP Apps는 샌드 박스 환경에서 실행됩니다. 액세스 할 수있는 파일에 대한 액세스 측면에서;

1) Local/Temp/Roaming과 같은 자체 저장소 폴더에있는 파일.

2) 해당 라이브러리에 액세스하려는 것으로 지정한 경우 라이브러리와 같은 장소의 파일 (문서 라이브러리가 약간 예외 임).

3) 파일/폴더 열기 선택기와 같은 수단을 통해 사용자가 "제공 한"파일이며 일단 응용 프로그램이 특정 파일/폴더에 대한 액세스 권한을 갖고 있으면 액세스를 '유지'할 수 있음을 알고 있어야합니다 미래에 해당 파일/폴더에 저장하십시오.

4) 앱이 동일한 게시자의 앱간에 공유되는 특수 영역의 파일에 액세스 할 수있는 기능이 있습니다.

아이디어는 사용자가 제어 할 수 있도록 기본적으로 앱이 c : \ temp 또는 c : \ users \ name ... \에 파일을 열 수는 없지만 실제로 사용자가 앱을 제공하는 경우 그 파일들 중 하나에 접근하면 다른 것입니다. 그것은 수행 할 수 있습니다

Source

은 실제로 경로를 공급하는 FolderPicker를 사용해야합니다. 사용 방법에 대한 설명은 here입니다.

+0

감사합니다. 사실 음악은 음악 라이브러리에 있습니다. 이 folder.jpg를 제외한 모든 파일 (mp3, 일부 그림, 일부 텍스트 파일)을 읽을 수 있습니다. 그것이 시스템 & 숨겨진 깃발을 가지고 있기 때문에 그것이라고 생각합니다. –

관련 문제