2011-12-10 39 views
7

我正在開發一個社交網絡應用程序。如何列出azure blob存儲中的容器?

我想在azure存儲中爲每個加入社交網絡的用戶(客戶端)創建一個容器,這意味着user1有一個名爲container 1的容器,容器1內將有xml格式的用戶1配置文件,用戶1的個人資料圖片。

類似地,對於用戶2,將在azure blob存儲中創建容器2,然後將用戶2配置文件保存爲用戶2的xml格式和配置文件圖片,並且這樣做,比方說,10個用戶將有10個容器。

如果我想列出從用戶客戶端1的不同9個容器中存儲在Azure存儲中的所有9個用戶的信息,我怎麼能做到這一點?

我正在使用webservice,但我面臨的挑戰是如何收集位於9個不同容器中的所有9個用戶配置文件信息。

回答

42

下應該做的伎倆 -

  CloudStorageAccount account = 
      CloudStorageAccount.FromConfigurationSetting("DataConnectionString"); 
     // We need to access blobs now, so create a CloudBlobClient 
     CloudBlobClient blobClient = account.CreateCloudBlobClient(); 

     IEnumerable<CloudBlobContainer> containers = blobClient.ListContainers(); 
+0

感謝。它真的解決了我的問題。 –

+9

那麼......在這種情況下......你可能想用左側的刻度標記來標記答案:-) –

0
CloudStorageAccount account = 
    CloudStorageAccount.FromConfigurationSetting("DataConnectionString"); 

// We need to access blobs now, so create a CloudBlobClient 
blobClient = account.CreateCloudBlobClient(); 

IEnumerable<CloudBlobContainer> containers = blobClient.ListContainers(); 

// This will return you list of containers 
var containerList = containers.Select(e => e.Name).Tolist(); 
+0

請編輯該答案並詳細解釋你正在做的事情,並確保將空格在代碼行之前。查看https://stackoverflow.com/help/how-to-answer並閱讀如何格式化您的編輯。 – Nic3500

+0

@ Nic3500 - 我敢打賭,你是派對狂熱分子。 – Andy

+0

@Andy取決於派對的格式是否符合規則:-)我不是謝爾頓,不用擔心。 – Nic3500