当前位置: 首页 > article >正文

C#往压缩包Zip文件的文件追加数据

C#往压缩包Zip文件的文件追加数据

往一个已经压缩好的压缩包里追加数据,一般就有两种方式,一种是前面已经学习过的,就是追加一个新的文件,
另外一种就是往已经存在的文件追加数据。

往已经存在的文件追加数据,需要先找到文件索引。
在压缩包里声明的名称,与外面的文件路径又一点差别的,它是采用/来分隔目录与文件的层次关系。
比如在这里使用的文件:
release/ExistingFile.txt
release是文件在压缩包里的目录名称,ExistingFile.txt是在这个目录下面的文件名称。

要找到对应的路径名称,可以使用ZipArchive.Entries 属性。
接着就可以使用ZipArchive.GetEntry(String) 方法获取这个索引项,最后就可以打开此文件进行读写的操作了。

整个例子的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.W

http://www.kler.cn/a/315274.html

相关文章:

  • AndroidStudio-常用布局
  • 用友U8-Cloud uapbd.refdef.query sql注入漏洞复现
  • 自动化工具 Gulp
  • 使用Python实现对接Hadoop集群(通过Hive)并提供API接口
  • Android Studio更新成2024.1.2版本后旧项目Gradle配置问题
  • C++ 的协程
  • go注册中心Eureka,注册到线上和线下,都可以访问
  • 通过示例来展示C++中Lumda函数的原理是什么及如何来使用它?
  • SOI 刻蚀气体
  • DHCP协议原理(网络协议)
  • 用apache httpd来实现反向代理
  • openFrameworks_如何使用ofxXmlSettings和ofxGui来创建识别界面
  • 机器人的动力学——牛顿欧拉,拉格朗日,凯恩
  • C++ —— vector 的模拟实现
  • 【计算机网络】运输层协议解析
  • Flutter - Win32程序是如何执行main函数
  • jmeter得到的文档数据处理
  • 后端接收数组,集合类数据
  • 数据结构之算法复杂度
  • 基于BiGRU+Attention实现风力涡轮机发电量多变量时序预测(PyTorch版)
  • 软考中级软件设计师——数据结构与算法基础学习笔记
  • 【图灵完备 Turing Complete】游戏经验攻略分享 Part.5 编程
  • 【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
  • Linux自主学习篇
  • oracle中NUMBER(1,0)的字段如何映射到c#中
  • 【设计模式-适配】