.Net は、GZip と Deflate の 2 つの圧縮形式をサポートしています。試してみましたが、圧縮率や速度に違いはありませんでした。このうちGZipはWinRARで開くことができます。
使い方は非常に簡単で、次のプログラムは文字列をファイルに圧縮します。
using (DeflateStream gzip = new DeflateStream(fs, CompressionMode.Compress))
{
byte[] buf = Encoding.UTF8.GetBytes(this.txbSource.Text);
gzip.Write(buf, 0, buf.Length);
gzip.Flush();
は
これだけが必要です:
gzip = new GZipStream(new MemoryStream(buf), CompressionMode.Decompress);
(StreamReader リーダー = new StreamReader(gzip)) を使用します。
{
this.txbTarget.Text = Reader.ReadToEnd();
、
MemoryStream を FileStream に変更するだけです。
もちろん、以下を追加する必要があります。 using System.IO.Compression;
http://www.cnblogs.com/fujinqiu/archive/2006/10/29/543347.html