使用C#语言进行多个文件的压缩打包
来源:互联网 发布:tld算法opencv代码 编辑:程序博客网 时间:2024/05/16 18:36
这里借助了第三方程序集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); } } }}
0 0
- 使用C#语言进行多个文件的压缩打包
- 使用SharpZipLib压缩打包多个内存中的文件
- 使用Java实现多个文件压缩打包
- 使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
- C#压缩打包文件
- C#压缩打包文件
- 使用C#进行文件压缩和解压
- 使用C#进行文件压缩和解压
- C#压缩解压(可任意选择多个文件夹,文件一起压缩);BackgroundWorker配合进度条的使用
- C# 压缩打包文件下载
- C#利用SharpZipLib进行文件的压缩和解压缩
- 文件的压缩打包
- 把多个文件打包压缩成ZIP文件
- c# zip压缩多个文件
- 使用C#2.0进行文件压缩和解压(转)
- 使用C#2.0进行文件压缩和解压
- 使用C#2.0进行文件压缩和解压
- 【转载】使用C#2.0进行文件压缩和解压
- 不可改变位权限:chattr
- 欢迎使用CSDN-markdown编辑器
- java中String,StringBuffer,StringBuilder的区别和一些案例
- 求二叉树的层次遍历
- 226. Invert Binary Tree
- 使用C#语言进行多个文件的压缩打包
- C++未被初始化的局部变量
- 服务器配置--开放80端口
- scrollview 嵌套 recyclerview 滑动惯性消失问题解决,recclerview 滑到底部事件
- java 注解的几大作用及使用方法详解
- 关于IE9的placeholder属性异常万能解决方案
- PHP7新特性 What will be in PHP 7/PHPNG
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 1062. Talent and Virtue (25)-排序