3
我正在爲使用Azure Blob存儲作爲文件存儲的應用程序創建.net包裝服務。我的應用程序會爲我的系統上的每個「帳戶」創建一個新的CloudBlobContainer
。每個帳戶都被限制爲最大存儲量。如何獲取Azure的大小CloudBlobContainer
什麼是查詢Azure CloudBlobContainer`的當前大小(空間利用率)的最簡單和最有效的方法?
我正在爲使用Azure Blob存儲作爲文件存儲的應用程序創建.net包裝服務。我的應用程序會爲我的系統上的每個「帳戶」創建一個新的CloudBlobContainer
。每個帳戶都被限制爲最大存儲量。如何獲取Azure的大小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;
}
現在的答案似乎已經很老了。我想詢問目前是否有更好的方法來計算Blob容器的大小? – 2017-08-21 12:25:45