我正在处理Azure Blob存储实例中特定目录中包含的大量数据,并且我只想获取某个目录中所有内容的大小。我知道如何获得整个容器的大小,然而它逃避了我如何指定目录本身来从中提取数据。如何获取Azure Blob存储容器中特定目录的大小?
我当前的代码如下所示:
private static long GetSizeOfBlob(CloudStorageAccount storageAccount, string nameOfBlob)
{
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Finding the container
CloudBlobContainer container = blobClient.GetContainerReference(nameOfBlob);
// Iterating to get container size
long containerSize = 0;
foreach (var listBlobItem in container.ListBlobs(null, true))
{
var blobItem = listBlobItem as CloudBlockBlob;
containerSize += blobItem.Properties.Length;
}
return containerSize;
}
如果我指定的BLOB容器像“democontainer/testdirectory”,我得到一个400错误(我想因为它是一个目录,使用反斜杠将允许我导航到我想要遍历的目录)。任何帮助将不胜感激。
如果你真的想离开这里为未来的探索者,发布你的解决方案*答案*,而不是*编辑*的问题。 –
@DavidMakogon哎呀,这是新的。抱歉! –