这里借助了第三方程序集ICSharpCode,请自行检索下载。

下面上码

/// <summary>
/// 制作压缩包(多个文件压缩到一个压缩包,支持加密、注释)
/// </summary>
/// <param name="fileNames">要压缩的文件</param>
/// <param name="topDirectoryName">压缩文件目录</param>
/// <param name="zipedFileName">压缩包文件名</param>
/// <param name="compresssionLevel">压缩级别 1-9</param>
/// <param name="password">密码</param>
/// <param name="comment">注释</param>
public static void ZipFiles(string[] fileNames, string topDirectoryName, string zipedFileName, int? compresssionLevel, string password="", string comment="")
{using (ZipOutputStream zos = new ZipOutputStream(File.Open(zipedFileName, FileMode.OpenOrCreate))){if (compresssionLevel.HasValue){zos.SetLevel(compresssionLevel.Value);//设置压缩级别}if (!string.IsNullOrEmpty(password)){zos.Password = password;//设置zip包加密密码}if (!string.IsNullOrEmpty(comment)){zos.SetComment(comment);//设置zip包的注释}foreach (string file in fileNames){string fileName = string.Format("{0}/{1}", topDirectoryName, file);if (File.Exists(fileName)){FileInfo item = new FileInfo(fileName);FileStream fs = File.OpenRead(item.FullName);byte[] buffer = new byte[fs.Length];fs.Read(buffer, 0, buffer.Length);ZipEntry entry = new ZipEntry(item.Name);zos.PutNextEntry(entry);zos.Write(buffer, 0, buffer.Length);}}}
}

使用C#语言进行多个文件的压缩打包相关推荐

  1. Linux之文件的压缩打包

    1.文件打包与压缩 1.什么是文件压缩? 将多个文件或目录合并成为一个特殊的文件. 2.为什么要对文件进行压缩? 当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输.首先:压缩后的 ...

  2. C# 将服务器文件批量压缩打包下载至本地两种方法(压缩包缓存到服务器下载、压缩包缓存到内存下载)

    1.将服务器文件打包下载至本地(压缩包缓存到服务器下载) (1)文件批量压缩成压缩包并缓存到服务器(公共方法) using ICSharpCode.SharpZipLib.Checksums; usi ...

  3. 文件的压缩打包及解压解包

    压缩命令有:zip,gzip,bzip2  解压命令为:unzip gzip:是GNUzip的缩写,压缩包名为.gz的后缀 命令格式:zip 参数 压缩包名 源文件 zip  -y 压缩包名 * -x ...

  4. ubuntu18.04 Linux包文件解压和安装,文件夹压缩打包

    目录 一.bz2 二.zip和unzip 三.tar .tar.gz tar.xz .tgz 四.deb 五.7z [无法输入中文]Ubuntu18.04中使用中文输入法_Linux教程_云网牛站 - ...

  5. linux系统下压缩文件,Linux系统下文件的压缩.打包与解压

    处理 .zip 文件的 zip 和 unzip zip 和 unzip 程序位于 /usr/bin 目录中,它们和 MS - DOS 下的 pkzip.pkunzip 以及 MS-windows 的 ...

  6. webpack——文件和图片打包

    file-loader 命名参数列表: 配置webpack.config.js如下: 运行webpack打包输出如下: url-loader url-loader 用法与file-loader相似,可 ...

  7. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)

    R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) 目录 R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) ...

  8. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  9. R语言sink函数保存文件实战

    R语言sink函数保存文件实战 目录 R语言sink函数保存文件实战 #sink函数导出字符串到txt文件

最新文章

  1. 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
  2. java库加载,Java:使用依赖项加载共享库
  3. 初探Spring MVC 请求处理流程
  4. 怎么圆角变直角_衣柜设计个圆角有什么用?效果好看又实用,会这样装的都是老木工...
  5. 计算机网络应用答题卡,2013-2014学年第2学期11级计算机网络技术毕业考试试卷
  6. 详解Object.defineProperty
  7. C语言条件判断 if / else - C语言零基础入门教程
  8. php yii2 sns,GitHub - yggphpcoder/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站...
  9. node中模块系统及核心模块、执行node文件
  10. 【机器学习-西瓜书】八、集成学习:结合策略;多样性;总结
  11. 华为 5680 OLT native vlan配置方式
  12. c3p0连接池配置说明
  13. 一个迷你Excel查看编辑器,仅3.4M大小
  14. 【虚拟机】VirtualBox 安装 Windows 11 虚拟机简介
  15. C++中setw()的用法
  16. 一周市场摘抄20210125
  17. Windows | 查看内存频率(不用外部软件
  18. 简述使用混合传递参数时的基本原则_过程控制系统与仪表习题答案 -
  19. 教你快速爬取哔哩哔哩整部番剧的视频弹幕
  20. 大数据开发中HBase高级特性和rowkey设计分析

热门文章

  1. 启动QQ报错”initialization failure:0x0000000C“
  2. .txt文件转换到Excel
  3. mosquitto c语言编程,MQTT通讯协议(mosquitto)发布订阅例子C语言实现
  4. FastAdmin使用——后台篇
  5. 【FPGA黑金开发板】NIOSII那些事儿--基于AVALON总线的IP定制(十七)
  6. 如何在Nginx服务器上安装阿里云ssl证书
  7. 互联网晚报 | 06月12日 星期天 | ​95#汽油或迈入10元时代;​养老旅游机构博康艾馨爆雷;广州楼市限购松动...
  8. 全球经济自由度指数1995-2022
  9. @kubernetes(k8s)的kubectl的使用及资源类型pod生命周期与资源清单详解
  10. 构建中国云生态 | 华云数据与海康威视完成产品兼容互认证 携手为信创产业发展贡献创新力量