当你创建新项时,该文件将被压缩并添加到 zip 包。 使用 CreateEntry 方法,您可以在添加项时指定目录层次结构。 在 zip 包中包含新项的相对路径。 例如,使用 AddedFolder\NewFile.txt 的相对路径创建新条目将在名为 AddedFolder 的目录中创建一个压缩的文本文件。
构造函数
ZipArchive(Stream) 从指定的流初始化 ZipArchive 类的新实例。
ZipArchive(Stream, ZipArchiveMode) 从指定的流并使用指定的模式初始化 ZipArchive 类的新实例。
ZipArchive(Stream, ZipArchiveMode, Boolean) 对于指定的模式,初始化指定流上的 ZipArchive 类的新实例,并选择性地使流保持打开状态。
ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) 对于指定的模式,初始化指定流上的 ZipArchive 类的新实例,使用项名的指定编码,并选择性地使流保持打开状态。
属性
Entries 获取 zip 存档中当前存在的项的集合。
Mode 获取描述 zip 存档可在项上执行的操作类型的一个值。
方法
CreateEntry(String) 创建在 zip 存档中有指定路径和项名的空项。
CreateEntry(String, CompressionLevel) 创建在 zip 存档中有指定项名和压缩级别的空项。
Dispose() 释放 ZipArchive 类的当前实例使用的资源。
Dispose(Boolean) 由 Dispose() 和 Finalize() 方法调用,以释放 ZipArchive 类的当前实例使用的未托管资源,并选择性地完成存档的写入和释放托管资源。
Equals(Object) 确定指定的对象是否等于当前对象。
(继承自 Object)
GetEntry(String) 在 zip 存档中检索指定项的包装。
GetHashCode() 作为默认哈希函数。
(继承自 Object)
GetType() 获取当前实例的 Type。
(继承自 Object)
MemberwiseClone() 创建当前 Object 的浅表副本。
(继承自 Object)
ToString() 返回表示当前对象的字符串。
(继承自 Object)
使用流创建新条目并写入该条目
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (FileStream zipToOpen = new FileStream(@“c:\users\exampleuser\release.zip”, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry(“Readme.txt”);
using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
{
writer.WriteLine(“Information about this package.”);
writer.WriteLine("========================");
}
}
}
}
}
}

ZipArchive相关推荐

  1. php ziparchive 压缩文件,php使用ZipArchive压缩打包文件

    有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. 有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. $error = "" ...

  2. php压缩文件 不能二次开发,PHP 'ZipArchive library is not enabled'异常的解决方法

    今天在Linux底下上传Excel文件时,抛出"ZipArchive library is not enabled" 的异常.而我在本地的windows下的代码则是运行正常的. 原 ...

  3. php fatal class ziparchive not found,php中Fatal error: Class ZipArchive not found的解决办法

    php在使用ZipArchive类时出现Fatal error: Class ZipArchive not found错误提示,下面我们来介绍在linux 与windows中的解决办法. 出现这个错误 ...

  4. php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...

    本文实例讲述了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法.分享给大家供大家参考.具体如下: ZipArchive是 ...

  5. php生成zip文件,使用PHP处理zip压缩文件之ZipArchive

    PHP5.2以后,强化了对压缩文件的处理,不仅对zip算法,还包括rar算法.gzip算法等都有了相应的支持. 今天,我来和大家分享一下用PHP处理zip文件.我们用到的是ZipArchive类,如果 ...

  6. php php_zip.dll,PHP如何开启自带的ZipArchive类,实现压缩解压功能

    Windows环境: 打开官网列表后需要查找适合自己的PHP版本和系统的zip,我的PHP版本是5.5的,这里我选择的版本号是1.13.5 image.png 下载完后解压,把里面的php_zip.d ...

  7. php ziparchive自带吗,PHP自带的ZipArchive压缩文件并下载打包好的文件(重要)

    推荐两个相关页面: php遍历到的文件是中文文件名 显示为乱码 该如何解决 http://taotaoit.com/article/details/805.html Php如何实现下载功能超详细流程分 ...

  8. php ziparchive(),php的ZipArchive类用法实例

    本文实例讲述了php的ZipArchive类用法,分享给大家供大家参考.具体如下: 通常来说,php5.2开始支持ZipArchive类,php4只能使用zip函数.其实在官方实现zip类之前,已经有 ...

  9. php文件管理 打包,Thinkphp6如何利用ZipArchive打包下载文件

    下面给大家介绍Thinkphp6利用ZipArchive打包下载文件的方法,希望对需要的朋友有所帮助!基础环境 系统环境:Windows10 x64 PHP集成环境:phpstudy PHP依赖管理工 ...

  10. zip 打包_Thinkphp6利用ZipArchive打包下载文件

    php中文网课程 每日17点准时技术干货分享 基础环境 系统环境:Windows10 x64 PHP集成环境:phpstudy PHP依赖管理工具:Composer (一) 下载tp6框架 compo ...

最新文章

  1. InnoDB,5项实践
  2. CSS------给字体添加边框时,边框大小无法改变问题
  3. JZOJ 5926. 【NOIP2018模拟10.25】naive 的图
  4. Java多线程:易失性变量,事前关联和内存一致性
  5. php云解析播放器,xyplay云解析PHPV3.4.1优化稳定版视频解析
  6. android aar保存图片文件异常_我去!合并AAR时踩坑了!
  7. ios开发 循环引用 检测_iOS开发——Block引起循环引用的解决方案
  8. 诺基亚发布最新研究报告:多角度分析5G服务的投资回报
  9. Docker 系列之 常用镜像
  10. log4net配置说明及使用方法
  11. 在Ubuntu10.10下安装osd-lyrics
  12. Python数据科学学习进阶
  13. ThingsBoard 提示Too many updates!
  14. 【VS2010学习笔记】【编程实例】 (在Visual Studio中使用C++创建和使用DLL)
  15. Spring Boot不指定包路径就可以扫描启动类所在包及其子包下的类是怎么做到的?
  16. java打印Ascii码
  17. java判断一个数是不是素数_Java-判断一个数是不是素数
  18. 斯皮尔 皮尔森 肯德尔_pearson(皮尔逊), kendall(肯德尔)和spearman(斯伯曼斯皮尔曼)三种相关分析方法...
  19. 「文章重现」2019发表在NBT的10x sc-ATAC-seq分析重现
  20. 移动端自动化测试appium(6)--搭建模拟器和真机环境

热门文章

  1. 微信抢红包插件与Android辅助功能
  2. laravel身份证号码验证
  3. C语言编程齿轮轮廓线坐标,C语言程序实现齿轮基本参数几何尺寸计算
  4. 基于ResNet迁移学习的LFW人脸识别分类
  5. 爬虫练习--爬取CNNVD相关漏洞
  6. 福利工具,如何利用小程序免费下载积分文件呢?【第02期】
  7. Microsoft Visio 软件的使用
  8. Chapter7:非线性控制系统分析
  9. hamcrest的jar包_重新设计Hamcrest
  10. 音频软件消除人声的一点体会(cood edit ,goldwav)