zip压缩脚本(压缩和解压帮助类)
关于本文档的说明
本文档基于ICSharpCode.SharpZipLib.dll的封装,常用的解压和压缩方法都已经涵盖在内,都是经过项目实战积累下来的
1.基本介绍由于项目中需要用到各种压缩将文件进行压缩下载,减少网络的带宽,所以压缩是一个非常常见的功能,对于压缩微软自己也提供了一些类库
- 微软自带压缩类ZipArchive类,适合NET FrameWork4.5才可以使用
- 调用压缩软件命令执行压缩动作,这个就需要电脑本身安装压缩软件了
- 使用第三方的压缩dll文件,一般使用最多的是(ICSharpCode.SharpZipLib.dll),下载dll ICSharpCode.SharpZipLib.zip
- 压缩单个文件,需要指定压缩等级
- 压缩单个文件夹,需要指定压缩等级
- 压缩多个文件或者多个文件夹
- 对压缩包进行加密【用的比较少,实际情况也有】
- 直接解压,无需密码
- 需要密码解压
写了两个方法,可以指定压缩等级,这样你的压缩包大小就不一样了
2.2 压缩单个文件夹public void ZipDir(string dirToZip, string zipedFileName, int compressionLevel = 9)
2.3 压缩多个文件或者文件夹1
public bool ZipManyFilesOrDictorys(IEnumerable<string> folderOrFileList, string zipedFile, string password)
2.4 对压缩包进行加密1
public bool ZipManyFilesOrDictorys(IEnumerable<string> folderOrFileList, string zipedFile, string password)
2.5 直接解压,无需密码1
public void UnZip(string zipFilePath, string unZipDir)
3.演示图
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com