If you are just looking for .net core code to upload blobs and list containers, just try this .net core console app below:
using Azure.Storage.Blobs;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
namespace blobUpload
{
class Program
{
static void Main(string[] args)
{
string localFilePath = "<path of file to upload>";
string containerName = "<container name>";
string storageConnStr = "<storage account connection string>";
BlobServiceClient blobServiceClient = new BlobServiceClient(storageConnStr);
Console.WriteLine("====listContainers====");
listContainers(blobServiceClient);
Console.WriteLine("====listContainerBlobs====");
listContainerBlobs(blobServiceClient, containerName);
Console.WriteLine("====upload files to a Container====");
uploadFiles(blobServiceClient, localFilePath, containerName);
}
public static void uploadFiles(BlobServiceClient blobServiceClient,String filePath,string containerName) {
var container = blobServiceClient.GetBlobContainerClient(containerName);
var blobClient = container.GetBlobClient("testFile.zip");
Console.WriteLine(blobClient.UploadAsync(filePath).GetAwaiter().GetResult());
}
public static void listContainers(BlobServiceClient blobServiceClient) {
var containerEmulator = blobServiceClient.GetBlobContainers().GetEnumerator();
while (containerEmulator.MoveNext()) {
Console.WriteLine(containerEmulator.Current.Name);
}
}
public static void listContainerBlobs(BlobServiceClient blobServiceClient,string containerName)
{
var container = blobServiceClient.GetBlobContainerClient(containerName);
var blobEmulator = container.GetBlobs().GetEnumerator();
while (blobEmulator.MoveNext())
{
Console.WriteLine(blobEmulator.Current.Name);
}
}
}
}
CLICK HERE to find out more related problems solutions.