Ionic.Zip.dll文件压缩和解压
下载地址: http://download.csdn.net/detail/yfz19890410/5578515
1.下载Ionic.Zip.dll组件,添加引用,引用命名空间using Ionic.Zip;
- #region Ionic.Zip压缩文件
- //压缩方法一
- public void ExeCompOne()
- {
- string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
- //ZipFile实例化一个压缩文件保存路径的一个对象zip
- using (ZipFile zip = new ZipFile(@"E:\\yangfeizai\\"+ FileName+".zip",Encoding.Default))
- {
- //加密压缩
- zip.Password = "123456";
- //将要压缩的文件夹添加到zip对象中去(要压缩的文件夹路径和名称)
- zip.AddDirectory(@"E:\\yangfeizai\\"+"12051214544443");
- //将要压缩的文件添加到zip对象中去,如果文件不存在抛错FileNotFoundExcept
- //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
- zip.Save();
- }
- }
- //压缩方法二
- public void ExeCompTwo()
- {
- string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
- //ZipFile实例化一个对象zip
- using (ZipFile zip = new ZipFile())
- {
- //加密压缩
- zip.Password = "123456";
- //将要压缩的文件夹添加到zip对象中去(要压缩的文件夹路径和名称)
- zip.AddDirectory(@"E:\\yangfeizai\\" + "12051214544443");
- //将要压缩的文件添加到zip对象中去,如果文件不存在抛错FileNotFoundExcept
- //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
- //用zip对象中Save重载方法保存压缩的文件,参数为保存压缩文件的路径
- zip.Save(@"E:\\yangfeizai\\"+ FileName + ".zip");
- }
- }
- #endregion
- #region //删除压缩包中的文件
- //3.从zip文件中删除一个文件,注意无法直接删除一个文件夹
- public void ExeDelete(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip"))
- {
- //zip["Jayzai.xml"] = null;
- //删除zip对象中的一个文件
- zip.RemoveEntry("Jayzai.xml");
- zip.Save();
- }
- }
- #endregion
- //从zip文件中解压出一个文件
- public void ExeSingleDeComp(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\"+FileName+ ".zip"))
- {
- zip.Password = "123456";//密码解压
- //Extract解压zip文件包的方法,参数是保存解压后文件的路基
- zip["Jayzai.xml"].Extract(@"E:\\yangfeizai\\Test");
- }
- }
- //从zip文件中解压全部文件
- public void ExeAllDeComp(string FileName)
- {
- using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip"))
- {
- zip.Password = "123456";//密码解压
- foreach (ZipEntry entry in zip)
- {
- //Extract解压zip文件包的方法,参数是保存解压后文件的路基
- entry.Extract(@"E:\\yangfeizai\\Test");
- }
- }
- }
Ionic.Zip.dll文件压缩和解压的更多相关文章
- C# ICSharpCode.SharpZipLib.dll文件压缩和解压功能类整理,上传文件或下载文件很常用
工作中我们很多时候需要进行对文件进行压缩,比较通用的压缩的dll就是ICSharpCode.SharpZipLib.dll,废话不多了,网上也有很多的资料,我将其最常用的两个函数整理了一下,提供了一个 ...
- linux常用命令:4文件压缩和解压命令
文件压缩和解压命令 压缩命令:gzip.tar[-czf].zip.bzip2 解压缩命令:gunzip.tar[-xzf].unzip.bunzip2 1. 命令名称:gzip 命令英文原意:GNU ...
- c#自带压缩类实现的多文件压缩和解压
用c#自带的System.IO.Compression命名空间下的压缩类实现的多文件压缩和解压功能,缺点是多文件压缩包的解压只能调用自身的解压方法,和现有的压缩软件不兼容.下面的代码没有把多文件的目录 ...
- .net文件压缩和解压及中文文件夹名称乱码问题
/**************************注释区域内为引用http://www.cnblogs.com/zhaozhan/archive/2012/05/28/2520701.html的博 ...
- java 文件压缩和解压(ZipInputStream, ZipOutputStream)
最近在看java se 的IO 部分 , 看到 java 的文件的压缩和解压比较有意思,主要用到了两个IO流-ZipInputStream, ZipOutputStream,不仅可以对文件进行压缩,还 ...
- 文件压缩和解压 FileStream GZipStream
using (FileStream reader=new FileStream (@"c:\1.txt",FileMode.Open,FileAccess.Read)) { usi ...
- ZIP文件压缩和解压
最近要做一个文件交互,上传和下载, 都是zip压缩文件,所以研究了下,写了如下的示例 注意引用 ICSharpCode.SharpZipLib.dll 文件 该dll文件可以到官方网站去下载, 我这 ...
- C# ZipHelper C#公共类 -- ICSharpCode.SharpZipLib.dll实现压缩和解压
关于本文档的说明 本文档基于ICSharpCode.SharpZipLib.dll的封装,常用的解压和压缩方法都已经涵盖在内,都是经过项目实战积累下来的 1.基本介绍 由于项目中需要用到各种压缩将文件 ...
- python学习shutil模块的文件压缩和解压用法
shutil模块可以创建压缩包并返回文件路径,例如 zip,tar,下面详细其用法 base_name 压缩包的文件名,也可以是压缩包的路径,只是文件名时,则保存至当前目录,否则保存指定路径 data ...
随机推荐
- VS2012使用XListCtrl
XListCtrl.强大ListCtrl.到现在,所有我曾经遇到过ListCtrl我们使用XListCtrl攻克. XListCtrl有什么可以支持? 变化column背景颜色.尺寸.线.制作chec ...
- 文件同步服务器,iis 集群 ,代码同步(一)
文件同步服务器 BitTorrent Sync 有点像TeamViewer远程协助 软件,私钥连接. 使用版本就30 天,最近测试了,功能不够理想.有点遗憾,我觉得我可以写一个! 确实很好用.
- 从用python做zoj1011发生Non-zero Exit Code错误说起
近期做了浙大oj的第1011道题,遇见一件奇怪的事.这道题我用c++和php做,提交后都正确.可是用全然同样的逻辑改写成python代码提交后却产生了Non-zero Exit Code的判题结果.p ...
- 当今最流行的Node.js应用开发框架简介
快速开发而又容易扩展,高性能且鲁棒性强.Node.js的出现让所有网络应用开发者的这些梦想成为现实.但是,有如其他新的开发语言技术一样,从头开始使用Node.js的最基本功能来编写代码构建应用是一个非 ...
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | I ...
- sax(用于处理XML事件驱动的推模型)解析例子
SAX解析 Java程序如下: import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParser; impor ...
- LeetCode——Longest Palindromic Substring
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- 移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇
如果你的目标测试app有很多imageview组成的话,这个时候monkeyrunner的截图比较功能就体现出来了.而其他几个流行的框架如Robotium,UIAutomator以及Appium都提供 ...
- SQL点滴19—T-SQL中的透视和逆透视
原文:SQL点滴19-T-SQL中的透视和逆透视 透视 今天抽一点时间来看看透视和逆透视语句,简单的说就是行列转换.假设一个销售表中存放着产品号,产品折扣,产品价格三个列,每一种产品号可能有多种折扣, ...
- Spring之SpringMVC(源码)启动初始化过程分析
1.说明 SpringMVC作为Spring提供的MVC实现,可以实现与Spring的天然无缝联合,因为具有很广泛的用途.具体的关于SpringMVC的处理流程逻辑我在这里就不在赘述了.还是来通过源码 ...