Как составить список всех каталогов или файлов из корневого каталога в хранилище файлов Azure и с помощью.NET Storage SDK?

Я пытаюсь понять, как

  • список всех каталогов в одном каталоге

-или же-

  • перечислить все файлы в одном каталоге

с помощью клиентской библиотеки хранилища Azure для.NET.

Документы MS действительно дают нам конечную точку API для удара... но я надеюсь использовать.NET Storage SDK, который обрабатывает много низкоуровневых коммуникаций (аутентификация и т. Д.) Для меня.

Кто-нибудь может показать мне, что нужно для этого, пожалуйста?

1 ответ

Решение

Пожалуйста, посмотрите на наш пример Файлового хранилища, чтобы найти код, который показывает, как это сделать.

Snippet:

//***** Get list of all files/directories on the file share*****//

// List all files/directories under the root directory.
Console.WriteLine("Getting list of all files/directories under the root directory of the share.");

IEnumerable<IListFileItem> fileList = cloudFileShare.GetRootDirectoryReference().ListFilesAndDirectories();

// Print all files/directories listed above.
foreach (IListFileItem listItem in fileList)
{
    // listItem type will be CloudFile or CloudFileDirectory.
    Console.WriteLine("    - {0} (type: {1})", listItem.Uri, listItem.GetType());
}

Console.WriteLine("Getting list of all files/directories in the file directory on the share.");
var directories = fileDirectory.ListFilesAndDirectories().Where(x => x.GetType() == 
typeof(CloudFileDirectory)).Cast<CloudFileDirectory>();

var files = fileDirectory.ListFilesAndDirectories().Where(x => x.GetType() == 
typeof(CloudFile)).Cast<CloudFile>().ToList();
Другие вопросы по тегам