Lists zip file content on Azure Blob service without downloading whole document. Supports both zip and zip64 files.
First install ZipContent.Azure via NuGet console:
PM> Install-Package ZipContent.Azure
Sample usage:
string containerName = "test";
string fileName = "foo.zip";
var connectionString = "DefaultEndpointsProtocol=https;AccountName=accountname;AccountKey=/zzzz;EndpointSuffix=core.windows.net";
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
// Get container client object
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);
// Get a reference to a blob
BlobClient blobClient = containerClient.GetBlobClient(fileName);
IPartialFileReader partialReader = new AzurePartialFileReader(blobClient);
IZipContentLister lister = new ZipContentLister(partialReader);
var contentList = await lister.GetContents();
foreach (var content in contentList)
Console.WriteLine(item.FullName);