I am trying to download a file which is inside a subfolder of a blob container using Azure C# functions. This is all in a storage account.
BlobUriBuilder blobUriBuilder = new BlobUriBuilder(fileUri);
string containerName = blobUriBuilder.BlobContainerName;
string blobName = blobUriBuilder.BlobName;
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);
BlobClient blobClient = containerClient.GetBlobClient(blobName);
// Check if the document exists
if (!await blobClient.ExistsAsync())
{
return new NotFoundObjectResult(new { error = "Verify the file name", details = "Unable to locate the file in the provided location" });
}
BlobDownloadInfo download = await blobClient.DownloadAsync();
I am able to download file from a root directory, but when I try to download a file inside a subfolder, it throws an error.
2
Answers
This worked. Thanks guys for the input.
I could achieve your requirement with below steps:
My Code Snippet:
"subfolder/file.exe"
.Console Output: