C# 是否可以在只有公共链接的容器中列出Azure Blob?
我正在开发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
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请求并获取数据的类。