Azure Blob 存储 - 如何确定指定容器是否包含任何 blob?
Azure Blob Storage - How to determine if a specified container contains any blobs?
我正在尝试使用 Azure 存储 SDK 并尝试确定是否有一种方法可以指定一个容器并找到它包含的 blob 的数量。到目前为止我看到的帖子只提到通过blob的名称进行检查,这不符合我的需要。
如果我执行以下操作:
CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container");
var blobCount = blobContainer.ListBlobs().Count();
然后我遇到了 HTTP 404 异常。
有什么办法可以解决这个问题吗?
您可以使用此代码查看计数:
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;
}
我正在尝试使用 Azure 存储 SDK 并尝试确定是否有一种方法可以指定一个容器并找到它包含的 blob 的数量。到目前为止我看到的帖子只提到通过blob的名称进行检查,这不符合我的需要。
如果我执行以下操作:
CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container");
var blobCount = blobContainer.ListBlobs().Count();
然后我遇到了 HTTP 404 异常。
有什么办法可以解决这个问题吗?
您可以使用此代码查看计数:
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;
}