2013-04-06 5 views
2

내 wp8 pnone에서 sd 파일과 폴더를 가져오고 싶습니다. 나는 코드를 사용폴더에서 파일 가져 오기

 private async void GetFilesAcync() 
    { 
     ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault(); 

     if (_sdCard != null) 
     { 
      ExternalStorageFolder routesFolder = _sdCard.RootFolder; 

      IEnumerable<ExternalStorageFolder> folders = await routesFolder.GetFoldersAsync(); 

      IEnumerable<ExternalStorageFile> files = await routesFolder.GetFilesAsync(); 

      foreach (var file in files) 
      { 
       names.Add(file.Name); 
      } 

      foreach (var folder in folders) 
      { 
       names.Add(folder.Name); 
      } 

      MessageBox.Show(names.Count.ToString()); 
      mainLLS.ItemsSource = names; 
     } 
    } 

문제는 내가 폴더를 볼 수 있다는 것입니다,하지만 어떤 파일 (그들은 SD에 존재하지만 IEnumerable<ExternalStorageFile> files하지 않음)이 없습니다. 따라서 코드를 실행할 때 폴더는 볼 수 있지만 파일은 볼 수 없습니다. 나는 폴더를 얻는 부호를 제거하는 것을 시도하고, 파일을 얻어야하는 부호 만 남겨둔다, 그러나 아무 결과도 없다. 이 문제를 해결할 방법이 있습니까? 내가 뭘 잘못하고있어?

답변

1

당신은 특정 유형의 파일에 액세스 할 수 있습니다 - 즉를 (들) 응용 프로그램보다 더

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj720573(v=vs.105).aspx

+0

좋아, 연결된 파일 유형, 당신은 이것에 대해 무슨 말을? http://dotnet.dzone.com/articles/building-file-picker-windows 작성자는 파일을 가져 오는 것과 같은 방법으로 사용하며, 알 수 있듯이 작동합니다. –

+0

방금 ​​연재 한 기사의 마지막 줄도 똑같은 것을 언급하지 않습니까? –

+0

나는 두려워, 나는 너를 이해하지 못했다. 어쨌든 내가 보여준 샘플은 동일한 메소드'await routesFolder.GetFilesAsync()'를 사용하는데, 그것은 나에게 효과가 없다. –

관련 문제