azure - 列出 Blob 内的文件?

标签 azure azure-storage azure-blob-storage blobstorage blobs

刚刚开始使用 Windows AzureMapreduce。我已在 Azure 门户 中创建了一个 HDInsight 集群,并使用 Azure Explorer 创建了一个 Block Blob名为BlobFiles

我想知道的是,是否有一种方法可以列出 Blob 容器 内的 Blob 中的所有文件?换句话说,如果我将文本文件和图像上传到同一个 Blob,我如何以编程方式或以其他方式列出这些文本文件和图像?

搜索了解决方案,但仍然找不到解决方案。我可以使用 Azure Explorer 单独查看文件的内容,但无法找到查看或显示该特定 Blob 中的文件的方法!

已编辑: 这是我尝试显示 Blob 的内容:

        // Retrieve storage account from connection string.
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("StorageConnectionString"));

        // Create the blob client.
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

        // Retrieve reference to a previously created container.
        CloudBlobContainer container = blobClient.GetContainerReference("fyptest1");

        // Retrieve reference to a blob named "myblob".
        CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");

        lboxblob.ItemsSource = container.ListBlobs();//lboxblob is the name of my listbox

当我尝试上面的代码时,它多次显示类似 Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob 的内容。

如有任何帮助,我们将不胜感激。

最佳答案

每个 Azure 存储“blob”都是一个"file"。您很可能希望在“blob 容器”中列出“blob”。

为此,请使用 CloudBlobContainer.ListBlobs() 方法。

https://msdn.microsoft.com/en-us/library/azure/dd135734.aspx

关于azure - 列出 Blob 内的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168998/

相关文章:

azure - 如何访问 Azure 虚拟网络中的专用 VM

rest - Azure Blob 存储 REST Api - 如何将 header 写入字符串

azure - 基于自定义逻辑同时处理 Azure Blob 存储中的多个文件

wcf - 在 Azure 上的 WCF 中通过 SSL 配置 webHTTP 和 NetHTTP 绑定(bind)

azure - Microsoft.Azure.Storage 和 WindowsAzure.Storage Nuget 包之间有什么区别?

azure - 如何使用Windows Azure管理客户端停止和启动Azure云服务

azure - azcopy v10 复制不复制 blob 元数据

javascript - 如何在React中显示从Azure Blob存储下载的图像

powershell - Start-Process 可以在 Azure 自动化中使用吗?

azure - 对 RowKey 值范围使用 Azure 表的词法过滤