C#中用SharpZipLib生成gzip/解压文件
Code tells all:
usingSystem;usingSystem.IO;usingICSharpCode.SharpZipLib.GZip;usingICSharpCode.SharpZipLib.Core;namespaceCNKIDataExport{classProgram{publicstaticvoidgZipFile(stringfilePath,stringzipFilePath){Streams=newGZipOutputStream(File.Create(zipFilePath));FileStreamfs=File.OpenRead(filePath);intsize;byte[]buf=newbyte[4096];do{size=fs.Read(buf,0,buf.Length);s.Write(buf,0,size);}while(size>0);s.Close();fs.Close();}publicstaticvoidgunZipFile(stringzipFilePath,stringfilePath){using(StreaminStream=newGZipInputStream(File.OpenRead(zipFilePath)))using(FileStreamoutStream=File.Create(filePath)){byte[]buf=newbyte[4096];StreamUtils.Copy(inStream,outStream,buf);}}staticvoidMain(string[]args){stringsrc=@"D:\test\in.txt"stringdest=@"D:\test\out.gz"stringori=@"D:\test\ori.txt"gZipFile(src,dest);Console.WriteLine("gzipover!");gunZipFile(dest,ori);Console.WriteLine("gunzipover!");Console.ReadKey();}}}
相关链接:
1、SharpZipLib下载
2、Using SharpZipLib to gzip a file
3、ICSharpCode.SharpZipLib.GZip.GZipInputStream Class Reference
4、C#利用SharpZipLib解压或压缩文件夹实例操作(ZIP格式)
*** walker ***
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。