Sample code for 30+ languages & platforms
C#

Compress and Decompress a String

See more Compression Examples

Demonstrates how to compress and decompress a string.

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.StringBuilder sb = new Chilkat.StringBuilder();

int i;
for (i = 1; i <= 20; i++) {
    sb.Append("This is the original uncompressed string.\r\n");
}

Chilkat.Compression compress = new Chilkat.Compression();
compress.Algorithm = "deflate";
// Indicate that the utf-8 byte representation of the string should be compressed.
compress.Charset = "utf-8";

byte[] compressedBytes = null;
compressedBytes = compress.CompressString(sb.GetAsString());

// If the compressed data is desired in string format, then get the base64 representation of the bytes.
compress.EncodingMode = "base64";
string compressedBase64 = compress.CompressStringENC(sb.GetAsString());
Debug.WriteLine("Compressed Bytes as Base64: " + compressedBase64);

// Now decompress...
string decompressedString = compress.DecompressString(compressedBytes);
Debug.WriteLine("The original string after decompressing from binary compressed data:");
Debug.WriteLine(decompressedString);

// To decompress from Base64...
compress.EncodingMode = "base64";
decompressedString = compress.DecompressStringENC(compressedBase64);
Debug.WriteLine("The original string after decompressing from Base64:");
Debug.WriteLine(decompressedString);