Azure存储blob,C#,如何确定当前使用的blob?

时间:2014-09-05 08:41:18

标签: c# azure azure-storage azure-storage-blobs

我正在编写控制台应用程序列表和快照/恢复azure blob。据我了解,我可以制作快照,然后完全关闭机器(从azure portal,使用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:

enter image description here

如何确定虚拟机当前正在使用的blob?

1 个答案:

答案 0 :(得分:1)

你怎么得到同名的blob?也可以输出容器名称,它可以为您提供VM正在使用的线索。在同一个容器中不能有两个具有相同名称的blob。