Ionic.Zip.dll文件压缩和解压

下载地址: http://download.csdn.net/detail/yfz19890410/5578515

1.下载Ionic.Zip.dll组件,添加引用,引用命名空间using Ionic.Zip;

  1. #region Ionic.Zip压缩文件
  2. //压缩方法一
  3. public void ExeCompOne()
  4. {
  5. string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
  6. //ZipFile实例化一个压缩文件保存路径的一个对象zip
  7. using (ZipFile zip = new ZipFile(@"E:\\yangfeizai\\"+ FileName+".zip",Encoding.Default))
  8. {
  9. //加密压缩
  10. zip.Password = "123456";
  11. //将要压缩的文件夹添加到zip对象中去(要压缩的文件夹路径和名称)
  12. zip.AddDirectory(@"E:\\yangfeizai\\"+"12051214544443");
  13. //将要压缩的文件添加到zip对象中去,如果文件不存在抛错FileNotFoundExcept
  14. //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
  15. zip.Save();
  16. }
  17. }
  18. //压缩方法二
  19. public void ExeCompTwo()
  20. {
  21. string FileName = DateTime.Now.ToString("yyMMddHHmmssff");
  22. //ZipFile实例化一个对象zip
  23. using (ZipFile zip = new ZipFile())
  24. {
  25. //加密压缩
  26. zip.Password = "123456";
  27. //将要压缩的文件夹添加到zip对象中去(要压缩的文件夹路径和名称)
  28. zip.AddDirectory(@"E:\\yangfeizai\\" + "12051214544443");
  29. //将要压缩的文件添加到zip对象中去,如果文件不存在抛错FileNotFoundExcept
  30. //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml");
  31. //用zip对象中Save重载方法保存压缩的文件,参数为保存压缩文件的路径
  32. zip.Save(@"E:\\yangfeizai\\"+ FileName + ".zip");
  33. }
  34. }
  35. #endregion
  36. #region //删除压缩包中的文件
  37. //3.从zip文件中删除一个文件,注意无法直接删除一个文件夹
  38. public void ExeDelete(string FileName)
  39. {
  40. using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip"))
  41. {
  42. //zip["Jayzai.xml"] = null;
  43. //删除zip对象中的一个文件
  44. zip.RemoveEntry("Jayzai.xml");
  45. zip.Save();
  46. }
  47. }
  48. #endregion
    1. //从zip文件中解压出一个文件
    2. public void ExeSingleDeComp(string FileName)
    3. {
    4. using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\"+FileName+ ".zip"))
    5. {
    6. zip.Password = "123456";//密码解压
    7. //Extract解压zip文件包的方法,参数是保存解压后文件的路基
    8. zip["Jayzai.xml"].Extract(@"E:\\yangfeizai\\Test");
    9. }
    10. }
    11. //从zip文件中解压全部文件
    12. public void ExeAllDeComp(string FileName)
    13. {
    14. using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip"))
    15. {
    16. zip.Password = "123456";//密码解压
    17. foreach (ZipEntry entry in zip)
    18. {
    19. //Extract解压zip文件包的方法,参数是保存解压后文件的路基
    20. entry.Extract(@"E:\\yangfeizai\\Test");
    21. }
    22. }
    23. }

Ionic.Zip.dll文件压缩和解压的更多相关文章

  1. C# ICSharpCode.SharpZipLib.dll文件压缩和解压功能类整理,上传文件或下载文件很常用

    工作中我们很多时候需要进行对文件进行压缩,比较通用的压缩的dll就是ICSharpCode.SharpZipLib.dll,废话不多了,网上也有很多的资料,我将其最常用的两个函数整理了一下,提供了一个 ...

  2. linux常用命令:4文件压缩和解压命令

    文件压缩和解压命令 压缩命令:gzip.tar[-czf].zip.bzip2 解压缩命令:gunzip.tar[-xzf].unzip.bunzip2 1. 命令名称:gzip 命令英文原意:GNU ...

  3. c#自带压缩类实现的多文件压缩和解压

    用c#自带的System.IO.Compression命名空间下的压缩类实现的多文件压缩和解压功能,缺点是多文件压缩包的解压只能调用自身的解压方法,和现有的压缩软件不兼容.下面的代码没有把多文件的目录 ...

  4. .net文件压缩和解压及中文文件夹名称乱码问题

    /**************************注释区域内为引用http://www.cnblogs.com/zhaozhan/archive/2012/05/28/2520701.html的博 ...

  5. java 文件压缩和解压(ZipInputStream, ZipOutputStream)

    最近在看java se 的IO 部分 , 看到 java 的文件的压缩和解压比较有意思,主要用到了两个IO流-ZipInputStream, ZipOutputStream,不仅可以对文件进行压缩,还 ...

  6. 文件压缩和解压 FileStream GZipStream

    using (FileStream reader=new FileStream (@"c:\1.txt",FileMode.Open,FileAccess.Read)) { usi ...

  7. ZIP文件压缩和解压

    最近要做一个文件交互,上传和下载, 都是zip压缩文件,所以研究了下,写了如下的示例 注意引用  ICSharpCode.SharpZipLib.dll 文件 该dll文件可以到官方网站去下载, 我这 ...

  8. C# ZipHelper C#公共类 -- ICSharpCode.SharpZipLib.dll实现压缩和解压

    关于本文档的说明 本文档基于ICSharpCode.SharpZipLib.dll的封装,常用的解压和压缩方法都已经涵盖在内,都是经过项目实战积累下来的 1.基本介绍 由于项目中需要用到各种压缩将文件 ...

  9. python学习shutil模块的文件压缩和解压用法

    shutil模块可以创建压缩包并返回文件路径,例如 zip,tar,下面详细其用法 base_name 压缩包的文件名,也可以是压缩包的路径,只是文件名时,则保存至当前目录,否则保存指定路径 data ...

随机推荐

  1. hdu 5073 Galaxy(2014acm鞍山亚洲分部 D)

    主题链接:http://acm.hdu.edu.cn/showproblem.php? pid=5073 Galaxy Time Limit: 2000/1000 MS (Java/Others)   ...

  2. firefox里面title乱码

    原文:firefox里面title乱码 昨天 在notepad++里面写得文档里面title里面有中文,即使在文档里面写有charset=’UTF-8’, 但是保存后在firefox运行,浏览器标签标 ...

  3. MySQL检查连接的最大数量和改变的最大连接数

    版权声明:本文博主原创文章.博客,未经同意不得转载.

  4. Linux中加入用户、删除用户时新手可能遇到的问题

    Linux中加入用户.删除用户时新手可能遇到的问题  1.创建新用户后切换到新用户:No directory, logging in with HOME=/     加入用户     #sudo us ...

  5. ORACLE PL/SQL编程之八:把触发器说透

    原文:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 ...

  6. 验证(C#和正则表达式)

    原文:验证(C#和正则表达式) 我们经常会需要验证字符串的格式,比如密码长度范围.电子邮件格式.固定电话号码和手机号码格式等,这个时候我们经常会需要用到正则表达式.但是正则表达式用起来性能会低一点,所 ...

  7. IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统

    原文:IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统 asp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的 ...

  8. Django小例子 – 模型数据的模板呈现

    学习Django的这几天,学习过程还是很愉快的,django采用的MVC架构,学习曲线十分平缓,在深入学习之前,先简单的整理记录下django从数据库中获取数据并在模板中使用的方法.温故而知新 ^_^ ...

  9. iscroll4实现轮播图效果

    相信很多人和我一样,在使用iscroll的是时候只知道可以手动滑动,不知道iscroll的轮播怎么实现一下就是我做的一个轮播效果,亲测有效: 1.html,当然可以动态添加下面的小圆点 <div ...

  10. .NET大型B2C开源项目nopcommerce解析——项目结构

    .NET大型B2C开源项目nopcommerce解析——项目结构 编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书.首先nopcom ...