C# 是否可以在只有公共链接的容器中列出Azure Blob?

C# 是否可以在只有公共链接的容器中列出Azure Blob?,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我正在开发C#应用程序组件,它将从我客户的公共容器下载文件。似乎在文档中访问Azure Blob容器的默认方法是: string storageConnectionString = "..."; CloudStorageAccount account = CloudStorageAccount.Parse(storageConnectionString); CloudBlobClient serviceClient = account.CreateCloudBlobClient(); var

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

string storageConnectionString = "...";

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

var container = serviceClient.GetContainerReference("mycontainer");
我的客户向我发送了一个指向他们的公共blob容器的链接,如
https://clientstoragename.blob.core.windows.net/containername/

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

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

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

如果您正在编写这样做的代码,那么只需对该URL执行
GET
请求并解析响应XML

有关详细信息,请参阅此链接:

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

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

如果您正在编写这样做的代码,那么只需对该URL执行
GET
请求并解析响应XML


有关更多详细信息,请参阅此链接:。

它没有回答问题。问题不是关于REST端点,而是关于是否存在用于此目的的适当nuget库。您并不真正需要Azure Storage nuget软件包。事实上,我认为你不能用这个。您可以使用WebClient或任何其他能够发出HTTP请求并获取数据的类。它不能回答问题。问题不是关于REST端点,而是关于是否存在用于此目的的适当nuget库。您并不真正需要Azure Storage nuget软件包。事实上,我认为你不能用这个。您可以使用WebClient或任何其他能够发出HTTP请求并获取数据的类。