Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.1 KB

README.md

File metadata and controls

36 lines (24 loc) · 1.1 KB

ZipContent.Azure

build & test

Lists zip file content on Azure Blob service without downloading whole document. Supports both zip and zip64 files.

Usage

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);