Friday, December 10, 2010

compression decompression

using System.IO;
using System.IO.Compression ;
static void CompressFile(string inFilename,string outFilename)
{
FileStream sourceFile = File.OpenRead(inFilename);
FileStream destFile = File.Create(outFilename);
GZipStream compStream =new GZipStream(destFile, CompressionMode.Compress);
int theByte = sourceFile.ReadByte();
while (theByte != -1)
{
compStream.WriteByte((byte)theByte);
theByte = sourceFile.ReadByte();
}
sourceFile.Close();
destFile.Close();
}

static void UncompressFile(string inFilename,
string outFilename)
{

FileStream sourceFile = File.OpenRead(inFilename);
FileStream destFile = File.Create(outFilename);
GZipStream compStream =
new GZipStream(sourceFile, CompressionMode.Decompress);
int theByte = compStream.ReadByte();
do
{
destFile.WriteByte((byte)theByte);
theByte = compStream.ReadByte();
// MessageBox.Show(theByte.ToString());

}
while (theByte !=-1);
sourceFile.Close();
destFile.Close();
}
private void button1_Click(object sender, EventArgs e)
{
CompressFile(@"d:\surya1.mdf", @"d:\comp.zip");
MessageBox.Show("Compressed");
}

private void button2_Click(object sender, EventArgs e)
{
UncompressFile(@"d:\comp.zip", @"d:\uncomp.mdf");
MessageBox.Show("deCompressed");
}

0 comments:

Post a Comment