Sample code for 30+ languages & platforms
C#

Unzip Files to Byte Array

See more Zip Examples

Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.

Chilkat C# Downloads

C#
bool success = false;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.Zip zip = new Chilkat.Zip();

success = zip.OpenZip("qa_data/zips/test.zip");
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

// Iterate of each entry in the zip.
// An entry can be a file or directory entry.  For each file, unzip to a byte array.
int numEntries = zip.NumEntries;
Debug.WriteLine("NumEntries = " + Convert.ToString(numEntries));

Chilkat.ZipEntry entry = new Chilkat.ZipEntry();
int i = 0;
while (i < numEntries) {
    zip.EntryAt(i,entry);
    if (entry.IsDirectory == false) {
        byte[] fileData = entry.Inflate();
        // Do whatever you wish with the file data...
    }

    i = i + 1;
}

zip.CloseZip();

Debug.WriteLine("Finished.");