Click here to Skip to main content
15,895,192 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
private void button1_Click(object sender, EventArgs e)
{
//Write Data To Zip File

string data = txtData.Text;

GZipStream outStream = new GZipStream(File.OpenWrite("test.zip"), CompressionMode.Compress);

StreamWriter sw = new StreamWriter(outStream);

sw.Write(data);

sw.Close();

MessageBox.Show("Data Compressed to file test.zip!!");

txtData.Text = "";


}

private void button2_Click(object sender, EventArgs e)
{
//Read the Data From zip

string ReadData = "";

GZipStream instream = new GZipStream(File.OpenRead("test.zip"), CompressionMode.Decompress);

StreamReader reader = new StreamReader(instream);

ReadData = reader.ReadToEnd();

reader.Close();

txtData.Text = ReadData;

MessageBox.Show("Data Read Successfully!!");


}
}
Posted

1 solution

Hi, you can simplify your life and use third-party librarry called DotNetZip http://dotnetzip.codeplex.com/[^]

After you download it and your project will be referenced to it , write the following lines of code :

C#
using (var zip = new Ionic.Zip.ZipFile())
{
    zip.AddDirectory("DirectoryOnDisk", "rootInZipFile");
    zip.Save("MyFile.zip");
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900