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

时间:2012-03-29 19:41:28

标签: c# blob blobstore azure-storage-blobs blobstorage

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

3 个答案:

答案 0 :(得分:1)

使用urlpatterns =[ url(r'^admin/', include(admin.site.urls)), url(r'^$', include( 'app.urls', namespace = "mainPage")), 索引并搜索Blob存储中的文件

答案 1 :(得分: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);  
    }

}

答案 2 :(得分: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;
    }