【发布时间】:2019-01-21 13:47:57
【问题描述】:
我正在尝试从 Azure 存储资源管理器下载块 Blob。我能够下载容器根目录中存在的所有块 blob。我无法下载嵌套在容器内的子文件夹中的 blob。
CloudBlockBlob blob = container.GetBlockBlobReference(fileName);
SharedAccessBlobPolicy sasConstraints = new SharedAccessBlobPolicy();
sasConstraints.SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(1);
sasConstraints.Permissions = SharedAccessBlobPermissions.Read;
string sasBlobToken = blob.GetSharedAccessSignature(sasConstraints);
return blob.Uri.AbsoluteUri + sasBlobToken;
【问题讨论】:
-
我不确定你的意思。 Blob 存储没有子文件夹的概念。只有虚拟文件夹。你能更好地描述你想要达到的目标吗?发布的代码显示了如何下载单个 blob。
-
子文件夹是指文件夹内的文件夹。我在容器中创建了多个文件夹。
-
您要下载虚拟文件夹中的所有 Blob,还是下载虚拟文件夹中的单个 Blob?
-
文件夹仅在您有文件时才存在(因为文件夹实际上只是文件名的一部分)。里面有文件吗?
标签: azure azure-storage azure-blob-storage