(C#) Unzip Files to Byte Array
Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Zip zip = new Chilkat.Zip();
bool 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));
int i = 0;
while (i < numEntries) {
Chilkat.ZipEntry entry = zip.GetEntryByIndex(i);
if (entry.IsDirectory == false) {
byte[] fileData = entry.Inflate();
// Do whatever you wish with the file data...
}
i = i + 1;
}
zip.CloseZip();
Debug.WriteLine("Finished.");
|