【问题标题】:Azure storage blobs, C#, how can I determine what blob is currently in use?Azure 存储 blob,C#,如何确定当前正在使用的 blob?
【发布时间】:2014-09-05 17:11:25
【问题描述】:

我正在编写控制台应用程序来列出和快照/恢复天蓝色 blob。据我了解,我可以制作快照,然后完全关闭机器(从 azure 门户,解除分配),并通过覆盖复制一些快照

在此示例中,我将 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?也打印出容器,同一个容器下不能有两个同名的blob。
  • astaykov,是的,你是对的!文件夹不同.. :) 非常感谢,如果您发布答案,我会将其标记为正确。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2017-12-14
    • 2018-05-07
    • 2016-11-24
    • 2020-04-03
    • 2012-03-02
    • 2016-03-04
    相关资源
    最近更新 更多