.Net mendukung dua format kompresi: GZip dan Deflate. Saya mencobanya dan tidak ada perbedaan dalam rasio kompresi atau kecepatan. Diantaranya, GZip bisa dibuka dengan WinRAR.
Sangat mudah digunakan, program berikut mengkompres string menjadi file:
menggunakan (DeflateStream gzip = new DeflateStream(fs, CompressionMode.Compress))
{
byte[] buf = Pengkodean.UTF8.GetBytes(ini.txbSource.Teks);
gzip.Write(buf, 0, buf.Panjang);
gzip.Siram();
}
Dekompresi hanya memerlukan ini:
gzip = new GZipStream(new MemoryStream(buf), CompressionMode.Decompress);
menggunakan (Pembaca StreamReader = StreamReader baru (gzip))
{
this.txbTarget.Text = pembaca.ReadToEnd();
}
Jika Anda mendekompresi suatu file, ubah saja MemoryStream menjadi FileStream.
Tentu saja, Anda perlu menambahkan: menggunakan System.IO.Compression;
http://www.cnblogs.com/fujingqiu/archive/2006/10/29/543347.html