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

server/2024/9/23 6:34:25/

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.ppmy.cn/server/120114.html

相关文章

CompletableFuture的allOf一定不要乱用!血泪史复盘

文章目录 1. 到底遇到了什么问题?2. CountDownLatch搞起?3. allOf里面的坑4. 优化建议: 1. 到底遇到了什么问题? 最近看到组里面的同学遇到了这样的业务场景: 主线程需要异步并发调用多个接口,并且主线程…

主流卷积神经网络CNN总结

ResNet(2015)残差神经网络 残差结构 ResNet50具体卷积结构图 ResNeXt(2016)加入了分组卷积的思想,将原ResNet网络中的block替换成由group分组的block,两者得到的feature map一致,只是参数量更少…

Python语言基础教程(下)4.0

✨博客主页: https://blog.csdn.net/m0_63815035?typeblog 💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识 📢博客专栏: https://blog.csdn.net/m0_63815035/cat…

果蔬识别系统性能优化之路(五)

目录 前情提要剩下问题 解决方案新建storeFeature表实现ivf的动态增删改查 结语 前情提要 果蔬识别系统性能优化之路(四) 剩下问题 新建store_feature表,关联storeCode和featureId表,对数据库进行规范化,创建一个新…

Apache Airflow如何使用

Apache Airflow 是一个用于编排和调度任务的开源平台。它适用于创建、调度和监控数据工作流。以下是使用 Airflow 的基本步骤: 1. 安装 Apache Airflow 你可以通过以下命令来安装 Airflow: pip install apache-airflow建议使用虚拟环境来管理 Airflow…

ubuntu 执行定时任务crontab -e 无法输入的问题

界面显示 GNU nano 4.8 /tmp/crontab.l0A1HJ/crontab # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined t…

一个基于 laravel 和 amis 开发的后台框架, 友好的组件使用体验,可轻松实现复杂页面(附源码)

前言 随着互联网应用的发展,后台管理系统的复杂度不断增加,对于开发者而言,既要系统的功能完备,又要追求开发效率的提升。然而,传统的开发方式往往会导致大量的重复劳动,尤其是在构建复杂的管理页面时。有…

【乐企】基础版接口代码实现

本文主要是基础版接口声明的实现,具体接口声明见基础版接口声明。具体请求工具类见接口请求工具类 代码如下: 1、服务编码枚举 /*** User: yanjun.hou* Date: 2024/8/30 14:45* Description:乐企服务编码枚举