Sample code for 30+ languages & platforms
C#

Get Compressed ZIP Entry Data as Base64 Using ZipEntry.CopyToBase64

See more Zip Examples

This example creates a small ZIP archive containing a text file added from memory, writes the ZIP to disk, re-opens it, and then uses ZipEntry.CopyToBase64 to retrieve the compressed data for the text file as a Base64-encoded string.

The Base64 string returned by CopyToBase64 represents the compressed bytes stored for the entry inside the ZIP archive. It is not the original uncompressed text data.

Chilkat C# Downloads

C#
bool success = false;

//  ------------------------------------------------------------
//  First create a sample ZIP archive containing a small text file.

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

success = zip.NewZip("c:/temp/sampleText.zip");
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

//  Add a small text file from memory.
//  The text is stored in the ZIP as "hello.txt".
success = zip.AddString("hello.txt","Hello from a ZIP entry!","utf-8");
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

//  Write the ZIP archive to disk and close it.
success = zip.WriteZipAndClose();
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

//  ------------------------------------------------------------
//  Now open the ZIP archive we just created.

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

success = zip2.OpenZip("c:/temp/sampleText.zip");
if (success == false) {
    Debug.WriteLine(zip2.LastErrorText);
    return;
}

//  Get the text file entry.
Chilkat.ZipEntry entry = new Chilkat.ZipEntry();

success = zip2.EntryOf("hello.txt",entry);

if (success == false) {
    Debug.WriteLine("Entry not found.");
    return;
}

//  Get the compressed ZIP entry data as Base64.
//  
//  This is the compressed data stored inside the ZIP file,
//  not the uncompressed text "Hello from a ZIP entry!".
string b64 = entry.CopyToBase64();

Debug.WriteLine("Base64 compressed ZIP entry data:");
Debug.WriteLine(b64);

zip2.CloseZip();

Debug.WriteLine("Done.");