簡體   English   中英

Azure存儲Blob,C#,如何確定當前使用的Blob?

[英]Azure storage blobs, C#, how can I determine what blob is currently in use?

我正在編寫控制台應用程序以列出和快照/恢復天藍色斑點。 據我了解,我可以制作快照,然后完全關閉計算機(從azure門戶使用deallocate),然后通過覆蓋將一些快照復制回來

在此示例中,我將blob放入集合中:

        // get storage account based on credentials
        CloudStorageAccount storageAccountObj = new CloudStorageAccount(creds, false);

        // move all blobs to collection
        CloudBlobClient blobClient = storageAccountObj.CreateCloudBlobClient();
        var containers = blobClient.ListContainers();

        List<CloudBlob> blobsArray = new List<CloudBlob>();
        foreach (var container in containers)
        {
            foreach (var listBlobItem in container.ListBlobs())
            {
                var blobItem = (CloudBlob)listBlobItem;
                blobsArray.Add(blobItem);
            }                    
        }

        // display blobs
        DisplayBlobCollection(blobsArray);

但是存在名稱相同但ETag不同的Blob:

在此處輸入圖片說明

如何確定虛擬機當前正在使用哪個Blob?

您怎么會得到同名的Blob? 還要提供容器名稱,這可能會為您提供VM正在使用哪個容器的線索。 同一容器中不能有兩個具有相同名稱的Blob。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM