Azure Blob Storage をファイル ストアとして利用するアプリケーション用の .net ラッパー サービスを作成しています。私のアプリケーションはCloudBlobContainer
、システムの「アカウント」ごとに新しいアカウントを作成します。各アカウントは、ストレージの最大量に制限されています。
Azure CloudBlobContainer の現在のサイズ (スペース使用率) を照会する最も簡単で効率的な方法は何ですか?
Azure Blob Storage をファイル ストアとして利用するアプリケーション用の .net ラッパー サービスを作成しています。私のアプリケーションはCloudBlobContainer
、システムの「アカウント」ごとに新しいアカウントを作成します。各アカウントは、ストレージの最大量に制限されています。
Azure CloudBlobContainer の現在のサイズ (スペース使用率) を照会する最も簡単で効率的な方法は何ですか?
参考までに、ここに答えがあります。お役に立てれば。
public static long GetSpaceUsed(string containerName)
{
var container = CloudStorageAccount
.Parse(ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString)
.CreateCloudBlobClient()
.GetContainerReference(containerName);
if (container.Exists())
{
return (from CloudBlockBlob blob in
container.ListBlobs(useFlatBlobListing: true)
select blob.Properties.Length
).Sum();
}
return 0;
}