【发布时间】:2021-02-05 08:37:24
【问题描述】:
这些是在不同版本的 NuGet 包之间迁移的绝佳指南: https://github.com/Azure/azure-sdk-for-net/blob/Azure.Storage.Blobs_12.6.0/sdk/storage/Azure.Storage.Blobs/README.md https://elcamino.cloud/articles/2020-03-30-azure-storage-blobs-net-sdk-v12-upgrade-guide-and-tips.html
但是我正在努力在我的代码中迁移以下概念:
// Return if a directory exists:
container.GetDirectoryReference(path).ListBlobs().Any();
GetDirectoryReference 无法理解且似乎没有直接翻译
此外,CloudBlobDirectory 的概念似乎并未纳入 Azure.Storage.Blobs,例如
private static long GetDirectorySize(CloudBlobDirectory directoryBlob) {
long size = 0;
foreach (var blobItem in directoryBlob.ListBlobs()) {
if (blobItem is BlobClient)
size += ((BlobClient) blobItem).GetProperties().Value.ContentLength;
if (blobItem is CloudBlobDirectory)
size += GetDirectorySize((CloudBlobDirectory) blobItem);
}
return size;
}
CloudBlobDirectory 没有出现在 api 中的任何位置
【问题讨论】:
标签: azure-storage