来自BlobItem的URL

问题描述 投票:0回答:1

我想得到一个网址 BlobItem.

在 Azure Portal 中,我可以在属性部分看到 URL,但当我得到 BlobItemProperties 物品 BlobItem我找不到 URL 财产。

这是我目前所做的。

var blobContainerClient = new BlobContainerClient(connectionString, containerName);

await foreach (var blob in blobContainerClient.GetBlobsAsync())
{
    blob.Properties.???
}
c# azure azure-storage-blobs
1个回答
0
投票

在最新的SDK中没有AbsoluteUri或Uri属性可用,你需要实际做的是根据Container Uri生成一个URL。

你可以得到容器的Uri为。

var containerUri = blobContainerClient.Uri.AbsoluteUri;

然后你可以生成作为

List<string> results = new List<string>();
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
            {
                results.Add(
                    Flurl.Url.Combine(
                        containerClient.Uri.AbsoluteUri,
                        blobItem.Name
                    )
                );
            }

同时要确保导入。

using Flurl;
© www.soinside.com 2019 - 2024. All rights reserved.