Sample code for 30+ languages & platforms
C#

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

Chilkat C# Downloads

C#
bool success = false;

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

Chilkat.Zip zip = new Chilkat.Zip();
string zipPath = "c:/temp/qa_output/out.zip";

zip.NewZip(zipPath);

Chilkat.StringBuilder sb = new Chilkat.StringBuilder();
int i = 0;
while (i < 100) {
    sb.AppendLine("This is a test",true);
    i = i + 1;
}

zip.AddSb("this_is_a_test.txt",sb,"utf-8");

success = zip.WriteZipAndClose();
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

Debug.WriteLine("Success 1.");

//  Perhaps you want to add a file to an existing .zip
Chilkat.Zip zip2 = new Chilkat.Zip();
//  Open the .zip we just wrote..
success = zip2.OpenZip(zipPath);

sb.Clear();
i = 0;
while (i < 100) {
    sb.AppendLine("This is a test 2",true);
    i = i + 1;
}

zip2.AddSb("this_is_a_test_2.txt",sb,"utf-8");

string zipPath2 = "c:/temp/qa_output/out2.zip";
zip2.FileName = zipPath2;
success = zip2.WriteZipAndClose();
if (success == false) {
    Debug.WriteLine(zip2.LastErrorText);
    return;
}

Debug.WriteLine("Success 2.");