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 ***