压缩与解压

Posted xiangxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩与解压相关的知识,希望对你有一定的参考价值。

//1.创建读取文本文件的流
using (FileStream fsRead = File.OpenRead(@"D:\YY.TXT"))

//2.创建写文件流
using (FileStream fsWrite = File.OpenWrite(@"D:\XX.rar"))

//3.创建压缩流
using (GZipStream zipStream = new GZipStream(fsWrite, CompressionMode.Compress))

byte[] byts = new byte[1024];
int len = 0;
//4.通过读取文件流读取数据
while ((len = fsRead.Read(byts, 0, byts.Length)) > 0)

//通过压缩流写入数据
zipStream.Write(byts, 0, len);




---------------------------

 

//1.创建读取流
using (FileStream fsRead = File.OpenRead(@"D:\XX.rar"))

//2.创建压缩流,把读取流作为参数,
using (GZipStream zip = new GZipStream(fsRead, CompressionMode.Decompress))

//创建写入流
using (FileStream fsWrite = File.OpenWrite(@"D:\ZZ.TXT"))

byte[] byts = new byte[1024];
int len = 0;//用于表示真是接受到是字节个数
//通过压缩流读取数据
while ((len = zip.Read(byts, 0, byts.Length)) > 0)

//MessageBox.Show(Encoding.UTF8.GetString(byts.Take(len).ToArray()));
//通过文件流写入文件
fsWrite.Write(byts, 0, len);//读取的长度为len,这样不会造成数据的错误



 

以上是关于压缩与解压的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 压缩与解压

Linux压缩及解压

压缩与解压

linux 文件压缩与解压

linux 文件压缩与解压

Linux下压缩与解压缩