文章目录

  • 前言
  • 一、ZipArchive 类
    • 1.1 含义:表示 Zip 存档格式中的一个压缩文件包。
    • 1.2 构造函数有四类:
    • 1.3 属性
      • 1.3.1 ZipArchive.Entries 属性
      • 1.3.2 ZipArchive.Mode 属性
    • 1.4 方法
      • 1.4.1 ZipArchive.CreateEntry 方法 在 zip 存档中创建空项。
      • 1.4.2 ZipArchive.Dispose 方法 释放由 ZipArchive 对象使用的所有资源。
      • 1.4.3 ZipArchive.CreateEntry 方法 在 zip 存档中检索指定项的包装。
  • 二、ZipArchiveEntry 类【待续】
  • 三、ZipArchiveMode 枚举
  • 四、ZipFile 类
  • 五、ZipFileExtensions 类【待续】
  • 六、ZLibStream 类【待续】
  • 总结

前言

之前工作中用到了操作zip,对其整理
内容均来自,微软官方文档

https://docs.microsoft.com/zh-cn/dotnet/api/system.io.compression.ziparchiveentry?view=net-6.0

理了六分之一,但是我觉得我做的工作没有意义。我一开始是看另外一个大佬写的,叹为观止,觉得应有尽有。但是为啥我感觉我写的,直接就是cv


一、ZipArchive 类

1.1 含义:表示 Zip 存档格式中的一个压缩文件包。

1.2 构造函数有四类:

ZipArchive(Stream)
从指定的流初始化 ZipArchive 类的新实例。

ZipArchive(Stream, ZipArchiveMode)
从指定的流并使用指定的模式初始化 ZipArchive 类的新实例。

ZipArchive(Stream, ZipArchiveMode, Boolean)
对于指定的模式,初始化指定流上的 ZipArchive 类的新实例,并选择性地使流保持打开状态。

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)
对于指定的模式,初始化指定流上的 ZipArchive 类的新实例,使用项名的指定编码,并选择性地使流保持打开状态。

【参数解释】
Stream
输入流或输出流。

mode
ZipArchiveMode
一个枚举值指示 zip 存档是否用于读取、创建或更新使用。【建议跳读到3】

leaveOpen
Boolean
如果在释放 ZipArchive 对象后保持流处于打开状态,则为 true;否则为 false。

entryNameEncoding
Encoding
在存档中读取或写入项名时使用的编码。 仅当需要针对具有不支持项名的 UTF-8 编码的 zip 归档工具和库的互操作性进行编码时,为此参数指定一个值。

1.3 属性

1.3.1 ZipArchive.Entries 属性

public System.Collections.ObjectModel.ReadOnlyCollection<System.IO.Compression.ZipArchiveEntry> Entries { get; }
作用:获取 zip 存档中当前存在的项的集合。
注解:使用 Entries 属性检索条目的整个集合。 GetEntry使用该方法按名称检索单个条目。

1.3.2 ZipArchive.Mode 属性

获取描述 Zip 存档操作类型在实体上执行的值。

1.4 方法

1.4.1 ZipArchive.CreateEntry 方法 在 zip 存档中创建空项。

重载:
CreateEntry(String)
创建在 zip 存档中有指定路径和项名的空项。
CreateEntry(String, CompressionLevel)
创建在 zip 存档中有指定项名和压缩级别的空项。

CompressionLevel
System.IO.Compression.CompressionLevel compressionLevel 指示创建项时是否强调速度或压缩有效性的枚举值之一。
【图片2】

1.4.2 ZipArchive.Dispose 方法 释放由 ZipArchive 对象使用的所有资源。

重载:
Dispose()
释放 ZipArchive 类的当前实例使用的资源。

Dispose(Boolean)
由 Dispose() 和 Finalize() 方法调用,以释放 ZipArchive 类的当前实例使用的未托管资源,并选择性地完成存档的写入和释放托管资源。

1.4.3 ZipArchive.CreateEntry 方法 在 zip 存档中检索指定项的包装。

entryName
String
相对于存档的根的路径标识了项目检索。

二、ZipArchiveEntry 类【待续】

含义:表示 zip 档案中的压缩文件。

三、ZipArchiveMode 枚举

含义:指定用来与 zip 存档条目进行交互的值。

public System.IO.Compression.ZipArchiveMode Mode { get; }

Create 1
只允许创建新的存档项。
Read 0
只允许读取存档项。
Update 2
允许对存档项执行读取和写入操作。

四、ZipFile 类

含义:提供创建、解压缩和打开 zip 存档的静态方法。

五、ZipFileExtensions 类【待续】

含义:为 ZipArchive 和 ZipArchiveEntry 类提供扩展方法。

六、ZLibStream 类【待续】

含义:提供用于使用 zlib 数据格式规范压缩和解压缩流的方法和属性。


总结

理了六分之一,但是我觉得我做的工作没有意义。我一开始是看另外一个大佬写的,叹为观止,觉得应有尽有。但是为啥我感觉我写的,直接就是cv。

感觉除了CV就没别的了

【读书笔记】ZipArchive 类整理相关推荐

  1. 设计模式之禅读书笔记—行为类模式

    设计模式之禅读书笔记-行为类模式 PDF下载地址 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 责任链模式 定义:使多 ...

  2. 《C Primer Plus》读书笔记——存储类、链接和内存管理

    背景 距离上次写读书笔记的日子已有半个月了.这段时间一直在做摄像头直立平衡车,也把<C Primer Plus>的中级部分扫了一遍.现在做赛道算法识别遇到瓶颈了,就想把读书笔记补回来.原计 ...

  3. Java读书笔记05 类与对象

    本文为java中对象与类等的基本知识,包括方法.构造.析构.静态域.初始化.包.路径等. 对象与对象变量 在Java中,任何对象变量的值都是对存储在另外一处的一个对象的引用.new操作符的返回值也是一 ...

  4. 数据挖掘导论读书笔记3--分类

    1.分类的基本概念 分类任务就是通过学习得到一个目标函数f,把每个属性集x映射到一个预先定义的类标号y 目标函数也称为分类模型. 2. 解决分类问题的一般方法: 决策树分类法 基于规则的分类法 神经网 ...

  5. 【转载】c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)

    一前言 看c++ primer有一个地方看的云里雾里的,这么一段话 可以认为 protected 访问标号是 private 和 public 的混合: • 像 private 成员一样,protec ...

  6. 《正则表达式必知必会》读书笔记【语法整理】

    Regular Expression语法 1.纯文本匹配 word 2. .表示匹配任意一个单个字符,包括字母.数字或者点"."本身(除换行符以外的任意单个字符) apple. 3 ...

  7. Java编程思想读书笔记——复用类

    第七章 复用类 组合和继承是复用类的两种主要方式. 7.1 组合语法 组合只需将对象引用置于新类中即可.这些引用的初始化方式有四种: 1) 在定义对象的地方进行初始化,即在创建新类对象前就被初始化: ...

  8. Effective Java 第三版读书笔记(类和接口)

    第15条.使类和成员的可访问性最小化 对于成员有四种可访问级别: 1.私有的(private)----- 只有在声明该成员的顶层类内部才可以访问这个成员. 2.包级私有的(package-privat ...

  9. 读书笔记——《富爸爸穷爸爸》

    <富爸爸穷爸爸>,以前不屑读这种书.这种书就是那种走进书店放在门口展销位的成功学著作,一眼看上去没什么实在的内容,看上去很不靠谱,感觉就是骗一些社会底层又做着暴富梦的人来买的,但是由于自身 ...

最新文章

  1. typecho本地上传头像_微信QQ抖音透明头像制作方法,还有不会的吗?
  2. python compiler库_Python之compiler:compiler库的简介、安装、使用方法之详细攻略
  3. 聊一聊Java字符串的不可变
  4. KMeans和KMedoid 的Matlab实现
  5. 线性代数知识点总结_考研数学线性代数部分怎样复习
  6. LL-verilog-HDLBitSim/circuit10解答和过程详解
  7. 制作mac系统安装U盘
  8. Spring Cloud Gateway 路由转发之After(Before)路由断言工厂使用
  9. android studio安装教程完整,Android Studio 安装配置方法完整教程【小白秒懂】
  10. LeetCode160 | Intersection-of-two-linked-lists
  11. [SHELL] LAMP一键安装脚本设计(v2.1)
  12. 《Arduino实战》——1.7 为代码编写注释
  13. librtmp linux下 编译,LibRtmp编译并导入Android Studio
  14. Excel公式与函数实战应用-陈明霞-专题视频课程
  15. gc buffer busy acquire 、gc buffer busy release
  16. 普林斯顿邓嘉学生亲述:一定要博士学位?不,我本科生也能在大厂当应用科学家...
  17. java图书商城项目_JavaWeb之网上图书商城-框架搭建
  18. agv系统介绍_AGV智能小车控制系统介绍
  19. No matching provisioning profiles found 真机测试问题
  20. [学习笔记]马氏链模型

热门文章

  1. 如何为本机配置ip域名映射关系
  2. 《树莓派项目实战》第十四节 使用L298N驱动板模块驱动直流电机(马达)
  3. RxJava的使用,教你四步搞定RxBus.
  4. USB Type-C Configuration Channel (CC) pin function
  5. 华夏银行招聘计算机笔试题,2019华夏银行春季招聘模拟试题及答案:计算机部分...
  6. [WebGL入门]二十八,纹理参数
  7. jquery实现类似微信输入框的输入聊天框
  8. 【水文模型】11 芝加哥雨型生成器
  9. ipex天线和板载天线区别
  10. 康奈尔大学计算机专业研究生学校排名,康奈尔大学计算机专业排名2020年高能的总算看过来...