28 Şubat 2012 Salı

GZipStream Kullanarak Dosya Sıkıştırma

FileStream fs = new FileStream("C:\\deneme.zip", FileMode.Create);
GZipStream gzip = new GZipStream(fs, CompressionMode.Compress);
byte[] data = File.ReadAllBytes("C:\\deneme.exe");
gzip.Write(data, 0, data.Length);
gzip.Close();
fs.Close();

Yukarıdaki kodlar ile sıkıştırma, aşağıdaki kodlar ile de açma işlemi yapabilirsiniz.

FileStream fs = new FileStream("C:\\deneme.zip", FileMode.Open);
GZipStream gzip = new GZipStream(fs, CompressionMode.Decompress);
List<byte> data = new List<byte>();
int a;
while ((a = gzip.ReadByte()) != -1)
{
data.Add((byte)a);
}
File.WriteAllBytes("C:\\deneme.exe", data.ToArray());
gzip.Close();
fs.Close();

Hiç yorum yok: