We can store blobs in Azure platform in C# using Azure.Storage.Blobs
. In this article, we will fetch the blobs without downloading as a file.
First thing first: install NuGet package
Install NuGet package Azure.Storage.Blobs
.
Import library
using Azure.Storage.Blobs;
Get connection string
I assume you have Azure account and thus connection string to connect to Azure Blob Storage. Store this in a variable or constant based on your need.
const string CONN_STRING = <connection_string_from_azure_portal>
const string BLOB_CONTAINER = <blob_container_name>
Now the final thing
We will fetch the blob and read it.
string filePath = "<optional_path/file_name.extension>";
var blobClient = new BlobClient(CONN_STRING, BLOB_CONTAINER, filePath);
using (var result = await blobClient.OpenReadAsync())
{
byte[] content = new byte[result.Length];
result.Read(content, 0, (int)result.Length);
var jsonContent = System.Text.Encoding.Default.GetString(content);
// Do whatever you want to do with this content
}
That's it. I hope it would be helpful to you. 🙂
Top comments (0)