2012-11-22 3 views
1

WinRT에서 작업하고 있는데 막혔습니다.나중에 사용할 Storage File을 어떻게 저장할 수 있습니까?

미디어 라이브러리 기능이있는 음악 플레이어를 쓰고 있습니다. 나는 음악에 관한 정보 (예 : 아티스트 등)를 SQLite 데이터베이스에 보관합니다. 나는 사용자가 '음악'라이브러리에 있어야하는 창 방식 대신 원하는 곳 어디에서나 음악을 유지할 수있게하려고했습니다.

사용자는 폴더 선택기를 사용하여 폴더 안에 음악을 추가 할 수 있습니다. 내가 가진 문제는 다음과 같습니다. 예를 들어 응용 프로그램을 다시 시작한 후 나중에이 파일에 어떻게 액세스 할 수 있습니까?

나는 항상 "액세스 거부"오류가 발생하므로 경로를 유지하지 않습니다. 내가 파일에 액세스 할 수있는 유일한 시간은 내가 폴더를 탐색 할 때 얻는 StorageFile 객체를 사용하는 것입니다.

이 문제를 어떻게 해결할 수 있습니까?

+0

개인 계정의 제한 사항을 우회하려고합니까? – Arrow

+0

아니요, 나중에 파일 선택기를 사용하여 선택한 파일/폴더에 액세스하는 데 문제가있었습니다 (예 : 응용 프로그램을 닫은 후). 파일의 경로/URI가 충분하지 않습니다. 권한 거부 오류가 표시됩니다. – Tibi

답변

3

이미 설명한 설명에서와 같이 Windows.Storage.AccessCache (http://msdn.microsoft.com/en-us/library/windows/apps/br230566.aspx)는 이. 그러나 각 개별 StorageFile에 대한 액세스를 저장하는 대신 폴더 선택기를 사용하고 StorageFolder 객체에 대한 저장 권한을 대신 사용하십시오 (API는 둘 다 작동합니다). 폴더의 항목 한도 인 1000 개에 도달 할 가능성은 거의 없습니다.

0

Windows 런타임 응용 프로그램은 샌드 박스 처리됩니다. 임의의 폴더 위치에 액세스하려면 이 있어야 파일 선택기를 사용할 수 있습니다.

+0

이것은 사용자가 파일을 처음 선택할 때 작동합니다. 그러나 그 파일에 접근 할 수있는 권한을 어떻게 저장할 수 있습니까? 라이브러리에 추가하면 나중에 액세스 할 수 있어야합니다. – Tibi

+0

개인적으로 시도하지는 않았지만 가장 최근에 사용한 MRU 목록을 사용할 수는 있습니다. 자세한 정보는 다음 링크를 참조하십시오. http://msdn.microsoft.com/en-us/library/windows/apps/hh972603.aspx –

+1

위의 링크는 찾고있는 것과 같은 "미래"액세스 목록을 언급합니다. 에 대한. –

관련 문제