相关疑难解决方法(0)

如何使用 Azure.Storage.Blobs BlobClient 检索 Blob 目录路径中的 Blob?

我没有在网上看到任何关于如何获取位于BlobContainerClient.

以前,我使用过这些Microsoft.Azure.Storage软件包,但后来它们已被弃用。我扫描目录中所有 blob 的旧代码是:

public async Task<void> ListAllBlobs(string path)
{
    var myContainer = await GetCloudBlobClientAsync();
    var directory = myContainer.GetDirectoryReference(path);
    var blobs = await directory.ListBlobsSegmentedAsync(true, BlobListingDetails.None, 
        blobSettings.MaxResult, null, null, null);
    var results = blobs.Results;

    foreach(CloudBlockBlob b in results)
    {
        // non-relevant code
    }
}

private async Task<CloudBlobContainer> GetCloudBlobClientAsync()
{
    var storageAccount = CloudStorageAccount.Parse(azureBlobStorageConnectionString);
    var blobClient = storageAccount.CreateCloudBlobClient();
    var container = blobClient.GetContainerReference(blobStorageSettings.ContainerName);

    if (!await container.ExistsAsync())
    {
        await container.CreateAsync();
    }

    return container;
}
Run Code Online (Sandbox Code Playgroud)

本质上,我将上面的代码从Microsoft.Azure.Storageover移至Azure.Storage.Blobs.

如果我要重新创建 …

c# azure blobstorage azure-storage azure-blob-storage

10
推荐指数
2
解决办法
1万
查看次数