2014-09-13 5 views

답변

1

이 코드를 사용해보십시오. 하지만이 질문은 이미 3 개월 된 것입니다. 그래서, 당신이 이미 이것을 할 수있는 방법을 찾았 으면합니다. 그렇다면 답을 게시하십시오. 다른 사람에게 유용 할 수 있습니다.

방문 link. 그것은 아주 좋은 문서를 가지고 있습니다. GetFoldersAsync()을 사용하여 비디오 라이브러리에서 폴더에 액세스 한 후 함수에 전달합니다. 그리고이 기능은 각 비디오 라이브러리 항목을 반복합니다. &은 폴더 또는 파일인지 확인합니다. 그것이 폴더 인 경우, 함수 내에있는 내용은 GetItemsAsync() &을 사용하여 발견되며, 그 수는 &으로 반환됩니다. 이미 파일이면 count가 반환됩니다.

희망이 도움이됩니다. 도움이된다면 답으로 표시하십시오.

IReadOnlyList<IStorageItem> VideoLibrary = await KnownFolders.VideosLibrary.GetFoldersAsync(); 
    int count= GetCount(VideoLibrary); 
    private async Task<string> GetCount(IReadOnlyList<IStorageItem> VideoLibraryItems) 
    { 
      foreach (IStorageItem vItem in VideoLibraryItems) 
      { 
       IStorageItem item = vItem; 
       if (item.IsOfType(Windows.Storage.StorageItemTypes.Folder)) 
       { 
        StorageFolder sfolder = (StorageFolder)item; 
        IReadOnlyList<IStorageItem> fileList = await sfolder.GetItemsAsync(); 
        return fileList.Count 
     } 
       else if(item.IsOfType(Windows.Storage.StorageItemTypes.File)) 
     { 
        StorageFile sf = (StorageFile)item; 
     return sf.Count; 
       } 
      } 
    } 
관련 문제