2013-05-02 2 views
-1

나는 사용자가 원하는 폴더를 선택할 수있는 FolderPicker을 가지고 있습니다. 그런 다음 해당 폴더에서 모든 파일을 읽으려고합니다. 어느 구름이 D:\foo\bar일까요?WinRT의 기본 라이브러리가 아닌 위치에서 파일을 읽는 방법?

모든 샘플 코드에서 기본 값 KnownFolders 중 일부를 찾을 수 있었으므로이를 수행하는 방법이 없습니다. 사용자가 상기 폴더에서 읽을 수있는 권한이 있다고 가정합니다.

나는 샘플을 찾지 못해서 이것이 가능한지 궁금해하기 시작했습니다.

단서가 있습니까? 나는 C#으로 글을 쓰고있다.

+0

가능한 복제본은 http://stackoverflow.com/questions/10701660/winrt-app-to-enumerate-files-outside-library-and-known-folders – Xyroid

+0

이것이 가능한 것으로 밝혀졌습니다. 그래서 나중에 액세스 할 수 있습니다. http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh972344(v=win.10) –

답변

0

FolderPickerKnownFolders 클래스의 모든 속성처럼 StorageFolder 인스턴스를 반환합니다.

var picker = new FolderPicker(); 
picker.FileTypeFilter.Add("*"); 
var folder = await picker.PickSingleFolderAsync(); 
foreach (var file in await folder.GetFilesAsync()) 
{ 
    var contents = await FileIO.ReadTextAsync(file); 
} 

위의 코드는 텍스트로 폴더의 모든 파일을 읽어하지만 당신은 단지뿐만 아니라 다른 작업을 수행 할 수 : 이것은 당신이 거기에 같은 방법으로 파일을 열거 할 수 있음을 의미합니다.

관련 문제