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#程序设计有所帮助。