2013-02-15 37 views
3

我正在爲使用Azure Blob存儲作爲文件存儲的應用程序創建.net包裝服務。我的應用程序會爲我的系統上的每個「帳戶」創建一個新的CloudBlobContainer。每個帳戶都被限制爲最大存儲量。如何獲取Azure的大小CloudBlobContainer

什麼是查詢Azure CloudBlobContainer`的當前大小(空間利用率)的最簡單和最有效的方法?

回答

12

僅供參考這裏的答案。希望這可以幫助。

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

現在的答案似乎已經很老了。我想詢問目前是否有更好的方法來計算Blob容器的大小? – 2017-08-21 12:25:45