Azure Blob存储-如何确定指定的容器是否包含任何Blob

本文关键字:Blob 是否 包含任 定指 存储 何确 Azure | 更新日期: 2023-09-27 17:58:09

我正在尝试使用Azure存储SDK,并试图确定是否有方法可以指定容器并查找其包含的Blob数量。到目前为止,我看到的帖子只提到了按blob的名称进行检查,这不符合我的需求。

如果我执行以下操作:

CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container");
var blobCount = blobContainer.ListBlobs().Count();

然后我遇到了HTTP 404异常。

有办法解决这个问题吗?

Azure Blob存储-如何确定指定的容器是否包含任何Blob

您可以使用以下代码检查计数:

CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container");
blobContainer.FetchAttributes();
string count = blobContainer.Metadata["ItemCount"];
int ItemCount;
if(int.Tryparse(count ,out ItemCount))
{
   if(ItemCount>0)
    // Container is not Empty
   else
    // Container is Empty  
}
else
{
  // Conversion failed;
}