【发布时间】:2020-07-22 09:24:56
【问题描述】:
我在想办法
- 列出单个目录下的所有目录
-或-
- 列出单个目录中的所有文件
使用Azure Storage Client Library for .NET。
MS docs do give us an API endpoint to hit ...但我希望使用 .NET Storage SDK 为我处理大量低级通信(身份验证等)。
谁能告诉我这样做需要什么?
【问题讨论】:
标签: c# azure azure-storage
我在想办法
-或-
使用Azure Storage Client Library for .NET。
MS docs do give us an API endpoint to hit ...但我希望使用 .NET Storage SDK 为我处理大量低级通信(身份验证等)。
谁能告诉我这样做需要什么?
【问题讨论】:
标签: c# azure azure-storage
请使用look at our File storage sample 获取一些显示如何执行此操作的代码。
片段:
//***** 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();
【讨论】: