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. MVC创建XML,并实现增删改

    原文:MVC创建XML,并实现增删改 如果创建如下的XML: <?xml version="1.0" encoding="utf-8" standalon ...

  2. 自动引用计数(ARC)

    1.1什么是自动引用技术 顾名思义,自动引用计数(ARC, Automatic Reference Counting)是指内存管理中对引用采取自动计数的技术.以下摘自苹果官方说明: 在Objectiv ...

  3. Unofficial Microsoft SQL Server Driver for PHP (sqlsrv)非官方的PHP SQL Server 驱动

    原文 Unofficial Microsoft SQL Server Driver for PHP (sqlsrv) Here are unofficial modified builds of Mi ...

  4. 错 &#39;Cannot run program &quot;/home/uv/IDE/adt/sdk/platform-tools/adb&quot;: error=2, No such file or directory

    为linux平台搭建android开发环境的人,您可能会遇到问题,如下面有: 64位置linux安装64位置eclipse和64位置jdk开场后eclipse错误后 ""Canno ...

  5. HDOJ 4416 Good Article Good sentence

    题解转自:http://blog.csdn.net/dyx404514/article/details/8807440 2012杭州网络赛的一道题,后缀数组后缀自己主动机都行吧. 题目大意:给一个字符 ...

  6. leetcode[67] Plus One

    题目:对一个用vector存的数字进行加1,然后返回加1后的值. 一次就在oj上通过了. 就是进位加上当前位如果大于9,那就当前位等于0: 随后进位还为1的话就是在数组前面插入一个1: class S ...

  7. ubuntu忘记密码,无法sudo的解决方法

    想要安装一个sublime Text Editor,发现需要root权限,而且sudo用户的密码输进去没有作用!@ubuntu 14.04 LTS 这个时候怎么办呢? 打开终端,在终端中使用 sudo ...

  8. Object.prototype.toString &amp; typeof

    Object.prototype.toString & typeof Object.prototype.toString 获取某个对象属于哪种内置类型 typeof  得到某个对象的类型 差别 ...

  9. AJAX入门——工作原理

    同步和异步交互,了解互动 对于一个样本:一般B/S模式(同步)       AJAX技术(异步)        *  同步:       提交请求->等待server处理->处理完成返回 ...

  10. Asp.Net MVC5入门学习

    添加一个Controller(控制器) 因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的 ...