gpt4 book ai didi

c# - 如何从 Azure Blob 存储 C# 中的文件 URL 获取容器名称

转载 作者:行者123 更新时间:2023-12-04 00:58:46 26 4
gpt4 key购买 nike

我们可以使用下面的代码获取容器名称:

new CloudBlobContainer(url).Name

但此方法仅在 URL 为容器基 URL 时才有效。

如果我们尝试传递文件的 URL 并尝试获取容器名称,代码将不会按预期返回数据。在这种情况下,我们必须使用 CloudBlockBlob 对象。

new CloudBlockBlob(new Uri(Url)).Container.Name

是否有任何方法可以获取适用于下面列出的 URL 的容器名称:

http://127.0.0.1:10000/devstoreaccount1/10d59357-b4d1-41e8-ba2a-d92964e1ac53

http://127.0.0.1:10000/devstoreaccount1/10d59357-b4d1-41e8-ba2a-d92964e1ac53/temp/1.txt

最佳答案

旧版 SDK (9.3.3)

如果您使用的是旧版 SDK (9.3.3),则可以使用 BlobClient,并且 Blob 容器的名称将在 BlobContainerName 属性中提供。

BlobClient client = new BlobClient(new Uri(url));

enter image description here

<小时/>

enter image description here

较新的 SDK (12.2.0)

对于较新的 SDK (12.2.0),您可以使用 BlobUriBuilder,并且 Blob 容器的名称将在 BlobContainerName 属性中提供。

BlobUriBuilder blobUriBuilder = new BlobUriBuilder(new Uri(url));

enter image description here

<小时/>

enter image description here

关于c# - 如何从 Azure Blob 存储 C# 中的文件 URL 获取容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60391362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com