C#文件流进行压缩和解压缩的方法
本文实例讲述了C#文件流进行压缩和解压缩的方法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.IO; usingSystem.IO.Compression; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespace文件流 { publicpartialclassForm1:Form { publicForm1() { InitializeComponent(); } privatevoidbutton1_Click(objectsender,EventArgse) { strings="好好好好好好好好好好好好好好好好好好好好好哈好好好好好啊"; for(inti=0;i<10;i++) { s+=s; } using(FileStreamfs=File.OpenWrite(@"c:\1.txt")) { using(GZipStreamzipStream=newGZipStream(fs,CompressionMode.Compress)) { byte[]bytes=Encoding.UTF8.GetBytes(s); zipStream.Write(bytes,0,bytes.Length); MessageBox.Show("压缩成功!"); } } } privatevoidbutton2_Click(objectsender,EventArgse) { using(FileStreamfs=File.OpenRead(@"c:\1.txt")) { using(GZipStreamzipStream=newGZipStream(fs,CompressionMode.Decompress)) { using(FileStreamfs1=File.OpenWrite(@"c:\upzip.txt")) { intbytesRead; byte[]bytes=newbyte[1024]; while((bytesRead=zipStream.Read(bytes,0,bytes.Length))>0) { fs1.Write(bytes,0,bytesRead); } MessageBox.Show("解压成功!"); } } } } } }
希望本文所述对大家的C#程序设计有所帮助。