C# 如何从azure blob存储访问映像

C# 如何从azure blob存储访问映像,c#,.net,azure,C#,.net,Azure,我上传了图像a、b、c和d,现在我如何知道我的图像b在azure blob存储中的位置/地址(我使用的是c代码)。 我知道我有办法获得存储在容器中的所有图像的列表,但如果ask是特定于特定图像的,我应该如何处理 任何指导都应该是有帮助的 如果您使用的是CloudBlobClient,则可以获取blob的主要和次要位置: var storageCredentials = new StorageCredentials(accountName, keyValue); var cloudStorage

我上传了图像a、b、c和d,现在我如何知道我的图像b在azure blob存储中的位置/地址(我使用的是c代码)。 我知道我有办法获得存储在容器中的所有图像的列表,但如果ask是特定于特定图像的,我应该如何处理


任何指导都应该是有帮助的

如果您使用的是
CloudBlobClient
,则可以获取blob的主要和次要位置:

var storageCredentials = new StorageCredentials(accountName, keyValue);

var cloudStorageAccount = new CloudStorageAccount(storageCredentials, true);

var cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();

var container = cloudBlobClient.GetContainerReference(containerName);

var cloudBlockBlob = container.GetBlockBlobReference(blobName); // "a/b/c/d" blob names

Uri primaryLocation = cloudBlockBlob.StorageUri.PrimaryUri;
Uri secondaryLocation = cloudBlockBlob.StorageUri.SecondaryUri;

至少你应该知道图像b在哪个容器中,然后你可以使用GetBlockBlobReference方法来获取它,但不完全确定你在问什么。如果您存储了图像,您应该知道确切的位置,因为层次结构只是
/
。至于枚举容器的内容,有几个关于堆栈溢出的问题(和答案)已经涵盖了这一点。感谢大家,你们的评论帮助了我。