2014-09-13 3 views
0

Я пытаюсь получить количество файлов, которое содержится в библиотеке KnownFolder.MusicLibrary или любом из классов мультимедиа. Я не могу получить счет для вспомогательных папок в папке исполнителя. Смогу ли я это сделать?Рекурсивно найти количество файлов подпапок в окне телефона 8.1

+1

Показать Ваш код. – Hassan

ответ

1

Попробуйте этот код. Но этот вопрос уже 3 месяца. Поэтому, надеюсь, вы уже нашли способ сделать это. Если да, отправьте свой ответ. Это может пригодиться кому-то другому.

Посетите это link. У него очень хорошая документация. После того, как я получаю доступ к папкам из библиотеки видео, используя GetFoldersAsync(), я передаю ему функцию. И функция выполняет итерацию через каждый элемент видеотека. & проверяет, является ли это папкой или файлом. Если это папка, содержимое, находящееся внутри функции, обнаружено с помощью GetItemsAsync() & его счет & вернулся. Если это уже файл, возвращается счетчик.

надеюсь, что это поможет. И отметьте это как ответ, если это будет полезно.

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; 
       } 
      } 
    } 
Смежные вопросы