如何在blob存储中搜索特定文件

本文关键字:搜索 文件 存储 blob | 更新日期: 2023-09-27 18:29:31

我是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);
    }
}

如何在blob存储中搜索特定文件

使用Azure Search对Blob存储中的文件进行索引和搜索

试试这个

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);  
    }
}

试试这个,如果容器中的目录中的blob,在这种情况下,格式如下容器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;
    }