1.简介SharpZipLib是一个完全用C#编写的ZIP、GZIP、Tar和BZIP2库,可以轻松支持这些格式的压缩和解压。https://github.com/icsharpcode/SharpZipLib下载并解压SharpZipLib,将ICSharpCode.SharpZipLib.dll添加到项目引用中。2.操作指南1.1创建zip文件和添加文件:using(ZipFilezip=ZipFile.Create(@"E:test.zip")){zip.BeginUpdate();zip.Add(@"E:File1.txt");zip.Add(@"E:File2.txt");zip.CommitUpdate();}1.2将文件夹压缩成文件(newFastZip()).CreateZip(@"E:test.zip",@"E:test",true,"");最后一个参数表示由正则表达式过滤文件的规则。CreateZip方法有三个重载版本,包括目录过滤参数、文件过滤参数和一个用于指定是否递归子目录的bool类型参数。1.3使用(ZipFilezip=newZipFile(@"E:test.zip")){zip.BeginUpdate();将文件添加到现有的zip文件中zip.Add(@"E:test.doc");压缩.CommitUpdate();}1.4列出zip文件中的文件,使用(ZipFilezip=newZipFile(@"E:test.zip")){stringlist=string.Empty;foreach(zip中的ZipEntry条目){list+=entry.Name+"rn";}MessageBox.Show(列表);}1.5删除zip文件中的一个文件,使用(ZipFilezip=newZipFile(@"E:test.zip")){zip.BeginUpdate();zip.Delete(@"test.doc");zip.Delete(@"test22.txt");zip.CommitUpdate();}1.6将zip文件中的文件解压到指定目录(newFastZip()).ExtractZip(@"E:test.zip",@"E:test","");3.常用类ZipInputStream和GZipInputStream用于解压Deflate和GZip格式流,ZipOutputStream和GZipOutputStream用于压缩Deflate和GZip格式流。StreamUtil类包含了几个Stream处理的辅助方法:1)Copy(Stream,Stream,Byte[])用于将数据从一个Stream对象复制到另一个Stream对象。有多个覆盖。2)ReadFully(Stream,Byte[])用于从Stream对象中读取所有字节数据。有多个覆盖。C#使用SharpZipLib压缩和解压文件的文章到此结束。希望对大家的学习有所帮助,希望大家多多支持。以上就是C#学习教程:C#使用SharpZipLib对文件分享的所有内容进行压缩和解压。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
