C#
C#
Compress and Decompress a String
See more Compression Examples
Demonstrates how to compress and decompress a string.Chilkat C# Downloads
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);