刚刚开始使用 Windows Azure
和 Mapreduce
。我已在 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/