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

时间:2016-07-21 03:04:23

标签: c# asp.net-mvc http-status-code-404 azure-storage azure-storage-blobs

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

如果我执行以下操作:

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

然后我遇到HTTP 404异常。

有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

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;
}

答案 1 :(得分:0)

@RizJa,您的问题与已回答的其他SO主题相同,请参阅Getting blob count in an Azure Storage container