gpt4 book ai didi

c# - 是否可以在仅具有公共(public)链接的容器中列出 Azure Blob?

转载 作者:行者123 更新时间:2023-12-02 07:59:57 26 4
gpt4 key购买 nike

我正在开发 C# 应用程序组件,它将从客户端的公共(public)容器下载文件。似乎访问 Azure Blob 容器的默认方法如文档中所示:

string storageConnectionString = "...";

CloudStorageAccount account = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient serviceClient = account.CreateCloudBlobClient();

var container = serviceClient.GetContainerReference("mycontainer");

我的客户向我发送了一个指向他们的公共(public) blob 容器的链接,例如 https://clientstoragename.blob.core.windows.net/containername/

如果我只有此链接,是否可以使用 Azure 原始 nuget 包枚举此容器中的所有 blob?

最佳答案

Is it possible to enumerate all blobs in this container using Azure original nuget package if this link is all that I have?

是的,完全有可能这样做。只需将 restype=container&comp=list 附加到 URL 末尾并将其放入浏览器的地址栏中,您就会看到 XML 格式的所有 Blob(最多 5000 个)的列表。您的网址为 https://clientstoragename.blob.core.windows.net/containername?restype=container&comp=list

如果您正在编写代码来执行此操作,则只需对该 URL 执行 GET 请求并解析响应 XML。

请参阅此链接了解更多详细信息:https://learn.microsoft.com/en-us/rest/api/storageservices/list-blobs .

关于c# - 是否可以在仅具有公共(public)链接的容器中列出 Azure Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58483985/

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