在解压 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: 找不到中央目录结尾记录。相关推荐

  1. linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)

    转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...

  2. ubuntu解压zip文件命令_Linux常用命令10 - unzip

    zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...

  3. linux中zip文件编码错误,如何避免在 Linux 下解压 zip 文件时可能出现的乱码情况...

    zip 格式的压缩包应该是我们最常见的一种压缩格式了,不过这种格式虽然常见,但却有一点很不好,就是它并不会保存里面文件的编码格式,而这也会导致在解压压缩包时出现一种很常见的问题,就是乱码. 当前 Li ...

  4. java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...

    情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...

  5. Android 解压zip文件你知道多少?

    对于Android常用的压缩格式ZIP,你了解多少? Android的有两种解压ZIP的方法,你知道吗? ZipFile和ZipInputStream的解压效率,你对比过吗? 带着以上问题,现在就开始 ...

  6. 【Web技术】959- JavaScript 如何在线解压 ZIP 文件?

    相信大家对 ZIP 文件都不会陌生,当你要打开本地的 ZIP 文件时,你就需要先安装支持解压 ZIP 文件的解压软件.但如果预解压的 ZIP 文件在服务器上,我们应该如何处理呢? 最简单的一种方案就是 ...

  7. linux解压zip文件

    文章目录 1. 解压file.zip到指定目录 2. 压缩file.zip文件 3. 将 tgz 文件解压到指定目录 4. 打包 5. Linux的压缩/解压缩文件处理 zip & unzip ...

  8. android zip解压进度_android zip4j之--解压zip文件并实时显示解压进度

    Zip文件是我们经常用到压缩文件格式,android中在进行网络请求大批量数据时,通常会采用传递zip文件,这样做即可以减少网络流量的消耗,加快请求的响应速度,又可以减少对存储空间的要求,所以当我们将 ...

  9. java 解压文件_java实现解压zip文件,(亲测可用)!!!!!!

    项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...

最新文章

  1. 【转载】有软件开发,就要有软件测试!
  2. 使用ModelForm上传图片
  3. ACL 2021 | 为什么机器阅读理解模型会学习走捷径?
  4. VMware 报错“Intel VT-x处于禁止状态”
  5. 【读书笔记】【独立思考】2018-04-03(1)
  6. C++_C++中的关键字_标识符命名规则_数据类型之整形_short_int_long_longlong---C++语言工作笔记010
  7. 实时监控Cat之旅~对请求是否正常结束做监控(分布式的消息树)
  8. Linux企业级项目实践之网络爬虫(2)——网络爬虫的结构与工作流程
  9. 统计图源代码_openlayers4 入门开发系列结合 echarts4 实现统计图(附源码下载)
  10. 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
  11. linux 卸载java jdk1.6_Linux 下安装与卸载JDK(jdk-6u16-)
  12. 专题一:Labview表格控件 及 应用(三)在表格中插入一行数据
  13. JavaScript的语句可以不用分号结尾么?
  14. C语言共用体和枚举的使用
  15. 邮箱手动修改服务器配置,邮箱登录手动修改服务器配置
  16. Java中静态方法的调用格式
  17. 计算机的信息安全教学反思,信息安全 教学设计 教学反思.doc
  18. 面试官筛选简历,注重以下几点
  19. Android中给定一个日期判断是周几.
  20. 深度学习网络各种激活函数 Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish

热门文章

  1. 织梦5.7php.ini在哪,织梦DedeCMS5.7全站伪静态实现方法
  2. AttSum: Joint Learning of Focusing and Sum with Neural Attention
  3. css 按钮hover有光影效果
  4. HMDI中视频消隐解释
  5. 阿里巴巴及口碑网的分析
  6. el-avatar 组件在vue项目部署后图片无法显示(解决办法)
  7. 关于华为3Com未来的几个问题
  8. unity 发布webGL坑点二: 不显示中文字体
  9. 网页白底蓝字,尝试各种办法都没有解决,最后…
  10. android版txt电子阅读器(一)