1

我是 Blob 存储的新手,我需要从 Blob 存储访问特定文件。即当我输入一个特定的文件夹时,它应该列出它下面的所有blob。

谁能帮我

这是我想要做的代码。

if (AccountFileTransfer != null)
{
    BlobClientFileTransfer = AccountFileTransfer.CreateCloudBlobClient();
    ContainerFileTransfer = BlobClientFileTransfer.GetContainerReference(CONTAINER);


    CloudBlob blob = ContainerFileTransfer.GetBlobReference(txtFileSearch.Text);
    if (blob.Uri == null)
    {
        System.Windows.Forms.MessageBox.Show("Not a Valid blob search");
    }
    else
    {
        lvFileTransfer.Items.Add(blob.Uri);
    }
}
4

3 回答 3

1

用于Azure Search索引和搜索 Blob 存储中的文件

于 2017-04-03T06:41:38.597 回答
0

尝试这个

if (AccountFileTransfer != null) 
{

    CloudBlobClient blobClient = 
    new CloudBlobClient(blobEndpoint, 
                        new StorageCredentialsAccountAndKey(accountName, accountKey));


    CloudBlobContainer container = blobClient.GetContainerReference(CONTAINER);


    foreach (var blobItem in container .ListBlobs())
    {
        lvFileTransfer.Items.Add(blobItem .Uri);  
    }

}
于 2012-03-29T20:02:18.947 回答
0

试试这个,如果容器中的目录中的 blob,在这种情况下遵循格式 container.GetBlobReference("Images/" + fileName);

    public static bool BlobExists(CloudBlobContainer container, string fileName)
    {
        var blob = container.GetBlobReference(fileName);

        try
        {
            blob.FetchAttributes();
            return true;
        }
        catch (StorageException e)
        {
            if (e.RequestInformation.HttpStatusCode == (int)HttpStatusCode.NotFound)
            {
                return false;
            }

        }
        return false;
    }
于 2018-01-23T13:45:33.120 回答