.NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
在解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
。
其原因是所解压的文件并非 zip 文件。
本文内容
- 异常
- 原因
异常
在解压 Zip 文件时出现异常:
System.IO.InvalidDataException: 找不到中央目录结尾记录。在 System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()在 System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen)在 System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode, Boolean leaveOpen, Encoding entryNameEncoding)在 System.IO.Compression.ZipFile.Open(String archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding)在 System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileName, String destinationDirectoryName, Encoding entryNameEncoding)在 System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileName, String destinationDirectoryName)
原因
如果一个文件并非 zip 文件,那么在解压的时候就会出现此异常。例如,它下载不全,是损坏的;或者,它实际上是一个 rar 文件或者 7z 文件。
验证也非常简单,直接使用其他任何成熟的解压缩工具试着解压以下这个文件就可以。如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载的是一个被重定向了的 html 文件。如果其他工具能够正常解压,说明这可能是其他格式的压缩包,而不是 zip。
我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。
如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
.NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。相关推荐
- linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)
转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...
- ubuntu解压zip文件命令_Linux常用命令10 - unzip
zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...
- linux中zip文件编码错误,如何避免在 Linux 下解压 zip 文件时可能出现的乱码情况...
zip 格式的压缩包应该是我们最常见的一种压缩格式了,不过这种格式虽然常见,但却有一点很不好,就是它并不会保存里面文件的编码格式,而这也会导致在解压压缩包时出现一种很常见的问题,就是乱码. 当前 Li ...
- java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...
情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...
- Android 解压zip文件你知道多少?
对于Android常用的压缩格式ZIP,你了解多少? Android的有两种解压ZIP的方法,你知道吗? ZipFile和ZipInputStream的解压效率,你对比过吗? 带着以上问题,现在就开始 ...
- 【Web技术】959- JavaScript 如何在线解压 ZIP 文件?
相信大家对 ZIP 文件都不会陌生,当你要打开本地的 ZIP 文件时,你就需要先安装支持解压 ZIP 文件的解压软件.但如果预解压的 ZIP 文件在服务器上,我们应该如何处理呢? 最简单的一种方案就是 ...
- linux解压zip文件
文章目录 1. 解压file.zip到指定目录 2. 压缩file.zip文件 3. 将 tgz 文件解压到指定目录 4. 打包 5. Linux的压缩/解压缩文件处理 zip & unzip ...
- android zip解压进度_android zip4j之--解压zip文件并实时显示解压进度
Zip文件是我们经常用到压缩文件格式,android中在进行网络请求大批量数据时,通常会采用传递zip文件,这样做即可以减少网络流量的消耗,加快请求的响应速度,又可以减少对存储空间的要求,所以当我们将 ...
- java 解压文件_java实现解压zip文件,(亲测可用)!!!!!!
项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...
最新文章
- 【转载】有软件开发,就要有软件测试!
- 使用ModelForm上传图片
- ACL 2021 | 为什么机器阅读理解模型会学习走捷径?
- VMware 报错“Intel VT-x处于禁止状态”
- 【读书笔记】【独立思考】2018-04-03(1)
- C++_C++中的关键字_标识符命名规则_数据类型之整形_short_int_long_longlong---C++语言工作笔记010
- 实时监控Cat之旅~对请求是否正常结束做监控(分布式的消息树)
- Linux企业级项目实践之网络爬虫(2)——网络爬虫的结构与工作流程
- 统计图源代码_openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
- 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
- linux 卸载java jdk1.6_Linux 下安装与卸载JDK(jdk-6u16-)
- 专题一:Labview表格控件 及 应用(三)在表格中插入一行数据
- JavaScript的语句可以不用分号结尾么?
- C语言共用体和枚举的使用
- 邮箱手动修改服务器配置,邮箱登录手动修改服务器配置
- Java中静态方法的调用格式
- 计算机的信息安全教学反思,信息安全 教学设计 教学反思.doc
- 面试官筛选简历,注重以下几点
- Android中给定一个日期判断是周几.
- 深度学习网络各种激活函数 Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish