как искать определенный файл в хранилище BLOB-объектов - PullRequest
1 голос
/ 29 марта 2012

Я новичок в хранилище 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);
    }
}

Ответы [ 3 ]

1 голос
/ 03 апреля 2017

Используйте Azure Search для индексации и поиска файлов в хранилище BLOB-объектов

0 голосов
/ 23 января 2018

Попробуйте это и если 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;
    }
0 голосов
/ 30 марта 2012

Попробуйте это

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...