首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NETC# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

2020-01-03 09:12 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。...其原因是所解压文件并非 zip 文件。 ---- 异常 解压 Zip 文件时出现异常: System.IO.InvalidDataException: 找不到中央目录结尾记录。...(String sourceArchiveFileName, String destinationDirectoryName) 原因 如果一个文件并非 zip 文件,那么解压时候就会出现此异常。...例如,它下载不全,是损坏;或者,它实际上是一个 rar 文件或者 7z 文件。 验证也非常简单,直接使用其他任何成熟解压缩工具试着解压以下这个文件就可以。...如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载是一个被重定向了 html 文件。如果其他工具能够正常解压,说明这可能是其他格式压缩包,而不是 zip

3.1K30

浅谈.Net Framework中压缩和解压

) //根据zip存档,解压到指定文件夹 public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName...ZipFile类 ZipFile类是一个工具类,它有许多静态方法,可以帮助打开zip文件、提取数据、将目录压缩成zip文件、将zip文件提取到文件夹等等。...下面使用ZipFile类方法将文件夹压缩到zip文件中,然后将该zip文件解压缩到其他文件夹。 ?...提取zip存档中文件指定路径: string zipPath = "c:/test/data.zip"; // Output Directory to unzip. string extractPath...回顾本文: FCL中5个类类层次结构 这5个类用途和成员信息 将目录压缩成zip文件zip文件提取到文件夹 通过ZipArchive对象读取压缩在zip存档中文件 提取zip存档中文件 现有

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

.NETC# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。 其原因是所解压文件并非 zip 文件。...---- 异常 解压 Zip 文件时出现异常: 1 2 3 4 5 6 7 System.IO.InvalidDataException: 找不到中央目录结尾记录。...(String sourceArchiveFileName, String destinationDirectoryName) 原因 如果一个文件并非 zip 文件,那么解压时候就会出现此异常。...例如,它下载不全,是损坏;或者,它实际上是一个 rar 文件或者 7z 文件。 验证也非常简单,直接使用其他任何成熟解压缩工具试着解压以下这个文件就可以。...本文会经常更新,请阅读原文: https://blog.walterlv.com/post/zip-extracting-with-invalid-data-exception.html ,以避免陈旧错误知识误导

55540

Linux常用命令及参数(持续更新)

d:将文件目录排除倾倒操作之外。 i:不得任意更动文件目录。 s:保密性删除文件目录。 S:即时更新文件目录。 u:预防意外删除。...-i 和 -f 正好相反,删除文件目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用文件目录。...-i:与 -f 选项相反,覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。 -p:除复制文件内容外,还把修改时间和访问权限也复制到新文件中。...zip -dv aaa.zip aaa.file 3. unzip命令 unzip命令用于解压缩zip文件,unzip是.zip压缩文件解压缩程序。...-s: 将文件名中空白字符转换为底线字符。 -d: 指定文件解压缩后所要存储目录。 -x: 指定不要处理.zip压缩文件哪些文件

1.3K30

Linux 命令(102)—— zip 命令

通过将 SFX 存根添加到现有存档中首部,可以创建自解压缩可执行存档 -b, --temp-path PATH 指定暂时 zip 文件目录 -c, --entry-comments 为每一个被压缩文件加上一行注释说明...应该从运行原始 zip 命令相同目录运行,因为存储 zip 归档中文件路径信息会被保留 -F, --fix, -FF, --fixfix 修复已损失压缩文件。...目标文件会被删除,如果目标文件所在目录变成空目录,也会被删除 -MM, --must-match 所有输入模式至少匹配一个文件,且所有输入文件必须可读,否则 zip 将返回 OPEN 错误并退出...注意 Shell 仍然执行通配符处理,除非对通配符使用了转义 -o, --latest-time 将 zip 文件最后修改时间更改为其所有条目中最近修改时间中最近时间 -O, --output-file...OUTPUT-FILE 不更改现有 zip 文件指定新输出 zip 文件 -p, --paths zip 文件中存储文件路径信息。

6.1K10

【Linux】常用压缩解压缩命令之zip命令

Linux系统中,zip命令是一个强大而灵活压缩和解压缩工具,它支持多种压缩算法,能够方便地处理文件目录。...2.2 解压到指定目录 有时候,我们希望将解压后文件放置指定目录,可以使用 -d 选项: unzip 压缩文件名.zip -d 目标目录 实例: unzip archive.zip -d /path...注意事项与常见问题 4.1 文件权限 进行压缩和解压缩操作时,确保有足够文件权限是至关重要。如果用户没有足够权限,可能导致操作失败。...执行zip命令时,确保当前用户对目标文件目录拥有足够读写权限。 4.2 文件名乱码 处理包含非英文字符文件名时,需要注意字符编码问题,以避免出现乱码。...如果空间不足,压缩操作可能失败,甚至可能导致数据损坏。执行压缩操作之前,先评估目标磁盘剩余空间,以确保操作能够顺利完成。 5.

97410

Linux系统下各类压缩包解压命令

0x00 背景 最近一直折腾树莓派、服务器之类,安装软件也是家常便饭,linux/unix环境可不像windows,何况还是无桌面环境情况下,像windows用户那样右键点击目标,左键单击安装或者解压就可以完成你想要操作...[.zip文件] 指定.zip压缩文件。 [文件] 指定 要处理.zip压缩文 件中哪些文件。 -d 指 定文件解压缩后所要存储目录。...zip -A: 调整可执行自动解压缩文件 -b 指 定暂时存放文件目录。 -c 替 每个被压缩文件加上注释。...-f 此 参数效果和指定"-u"参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用 本参数一并将其加入压缩文件中。...-r 递 归处理,将指定目录所有文件和子目录一并处理。 -S 包 含系统和隐藏文件。 -t 把 压缩文件日期设成指定日期。

2.8K10

JavaSE实现文件压缩与解压缩技巧揭秘

解压缩则是将压缩过文件还原成原始文件。   JavaSE中,可以使用java.util.zip包中类来进行文件压缩和解压缩操作。...然后,创建一个文件输出流(FileOutputStream)来将解压缩数据写入到目标文件中。接着,使用压缩输入流(ZipInputStream)获取压缩文件下一个条目(ZipEntry)。...但是,文件压缩和解压缩也存在一些缺点: 压缩和解压缩操作需要消耗一定CPU资源,可能会对系统性能产生一定影响。 压缩和解压缩操作可能导致文件损坏或丢失,需要谨慎操作。...类代码方法介绍 以下是FileCompression类中方法介绍: compressFile(File sourceFile, File compressedFile):将指定文件进行压缩,并输出到目标文件中...根据给出代码,可以分析出以下几点: 该代码包含一个名为 FileCompressionTest 公共类,并包含一个名为 main 静态方法。这个类用于测试文件压缩和解压缩功能。

17321

常见.NET功能代码汇总

1,Web上修改指定文件位置Web.config 这里需要使用 WebConfigurationManager 类,但必须使用WebConfigurationFileMap类来指定文件位置,看代码:...5,.NET解压缩文件 .NET 4.5之后,集成了文件解压缩功能,下面是使用方法: /// /// 解压缩文件指定目录,将在指定目录下解压出一个压缩文件名字最终目录...为了防止其它子目录可能跟目标目录重名,还可以同时指定目标目录下特定一级子目录或者文件。这也是一个“深度优先搜索”例子。...可选需要继续匹配目标目录目录 /// 可需要继续选匹配目标目录文件...="matchChildDir">可选需要继续匹配目标目录目录 /// 可需要继续选匹配目标目录文件

2.2K100

Linux 常用命令

-m Number 从 Number 多字节字符位置读取指定文件,比方你文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。...-ok: 和-exec作用相同,只不过以一种更为安全模式来执行该参数所给出shell命令,执行每一个命令之前,都会给出提示,让用户来确定是否执行。...-X:解压缩时同时回存文件原来UID/GID; -d:指定文件解压缩后所要存储目录; -x:指定不要处理.zip压缩文件哪些文件; -Z:unzip-Z等于执行zipinfo指令...栗子 #如果要把文件解压到指定目录下,需要用到-d参数 unzip -d /temp test.zip #解压时候,有时候不想覆盖已经存在文件,那么可以加上-n参数 unzip -n test.zip...unzip -n -d /temp test.zip #检查zip文件是否损坏 unzip -t test.zip 将压缩文件test.zip指定目录tmp下解压缩,如果已有相同文件存在,要求unzip

56330

Linux系统开发: 基础命令学习

对于每个文件,ls将输出其文件名以及所要求其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录信息。...它保留链接、文件属性,并递归地拷贝目录。 - d 拷贝时保留链接。 - f 删除已经存在目标文件而不提示。 - i 和f选项相反,覆盖目标文件之前将给出提示要求用户确认。...如果mv操作将导致对已存在目标文件覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。 -f 禁止交互操作。...mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。 如果所给目标文件(不是目录)已存在,此时该文件内容将被新文件覆盖。...将所有.jpg文件压缩成一个zip包 # zip all.zip *.jpg 将all.zip所有文件解压出来 # unzip all.zip 常用参数: -r 递 归处理,将指定目录所有文件和子目录一并处理

1.3K50

linux系统zip压缩文件命令

对于文本文件来说,压缩比为2:1和3:1是常见zip只有一种压缩方法(通缩),并且可以不压缩情况下存储文件。...(如果添加了bzip 2支持,zip也可以使用bzip 2压缩,但这些条目需要一个合理现代解压缩解压缩。当选择bzip 2压缩时,它将通货紧缩替换为默认方法。)...zip自动为每个要压缩文件选择更好两个文件(通缩或存储,如果选择bzip2,则选择bzip2或Store)。...语法格式:zip [参数] [文件] 常用参数: -q 不显示指令执行过程 -r 递归处理,将指定目录所有文件和子目录一并处理 -z 替压缩文件加上注释 -v 显示指令执行过程或显示版本信息 -n 不压缩具有特定字尾字符串文件 参考实例 将 /home/html/ 这个目录下所有文件文件夹打包为当前目录 html.zip: [root@xxx ~]# zip -q -r html.zip

13.6K00

【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

文章目录 一、解压 apk 文件 二、加密生成 dex 文件 三、打包未签名 apk 文件 四、完整代码示例 五、文件解压缩相关代码 六、执行结果 一、解压 apk 文件 ---- 被解压 apk 文件位置...// 加密文件数据 var encryptedBytes = aes.encrypt(bytes) // 将加密后数据写出到指定目录 var outputFile...") // 压缩打包操作 zip(apkUnZipFile, unSignedApk) } 五、文件解压缩相关代码 ---- /** * 删除文件, 如果有目录, 则递归删除 */...) // 获取 zip 压缩包中每一个文件条目 val entries = zipFile.entries() // 遍历压缩包中文件...条目 val entry = ZipEntry(sb.substring(1)) zos.putNextEntry(entry) // 读取 zip 条目输出到文件

1.2K00

10分钟就能学会,Linux操作系统21个shell常用命令

该命令可以同时复制多个源文件目标目录中,进行文件复制同时,可以指定目标文件名称。...-i 交互式复制,覆盖目标文件之前将给出提示要求用户确认 -p 此时cp命令除复制源文件内容外,还将把其修改时间和访问权限也复制到新文件中 -r 若给出文件目录文件...参 数 含 义 -i 交互方式操作,如果mv操作将导致对已存在目标文件覆盖,系统询问是否重写,要求用户回答以避免误覆盖文件 -f 禁止交互式操作,如有覆盖也不会给出提示...压缩命令 zip 和gzip 命令: 解压缩命令unzip 和gunzip 讲解: zip是将文件打包为zip格式压缩文件 unzip是从zip包中解压出某个文件 gzip是将文件打包为.../test.txt zip 命令: # zip test.zip test.txt 它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包目录,例如 /root/test.zip

1.3K60

最好.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)

项目开发中,除了对数据展示更多就是对文件相关操作,例如文件创建和删除,以及文件压缩和解压。...DotNetZip是一个FAST,免费类库和用于操纵zip文件工具集。 使用VB,C#或任何.NET语言轻松创建,解压缩或更新zip文件。...3.一个Windows服务,定期地为了备份和归档目的上拉一个目录。   4.修改现有归档WPF程序 - 重命名条目,从归档中删除条目或向归档中添加新条目。   ...7.PowerShell或VBScript中一个管理脚本,用于执行备份和归档。   8.WCF服务,接收作为附件zip文件,并动态地将zip解压缩到流以进行分析。   ...ZIP解压流对象: /// /// 得到指定字节数组ZIP解压流对象 /// 当前方法仅适用于只有一个压缩文件压缩包,即方法内只取压缩包中第一个压缩文件

3.1K70

【Java 基础篇】Java Zip压缩:简化文件文件压缩操作

导言 Java开发中,经常会遇到需要对文件文件夹进行压缩和解压缩需求。Java提供了Zip压缩库,使我们能够轻松地进行文件文件压缩操作。...可以使用ZipOutputStream类来创建一个新Zip文件,并指定文件名。...1、解压缩文件解压缩一个Zip文件,我们需要读取Zip文件内容,并将其解压到指定目录。...然后,我们调用unzipFiles()方法来解压缩文件unzipFiles()方法中,我们使用循环逐个读取Zip文件条目。如果条目是一个文件夹,我们创建相应文件夹。...如果是一个文件,我们创建该文件并将Zip条目的内容写入该文件。 总结 通过本文,我们学习了如何使用JavaZip压缩库来压缩和解压缩文件

2.4K41

Linux文件归档,压缩与解压缩

请使用此参数; -h 或 --help:在线帮助; -k 或 --keep:bzip2压缩或解压缩后,删除原始文件。...,会将原来文件a给删除,替换成a.bz2.如果以前有a.bz2则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -f a;如果a是目录则也提醒错误不做任何操作;如果a已经是压过了有bz2...列出zip压缩文件详细信息 zip -A:调整可执行自动解压缩文件; -b:指定暂时存放文件目录; -c:替每个被压缩文件加上注释; -d:从压缩文件内删除指定文件; -D:压缩文件内不建立目录名称...-V:保留VMS文件版本信息; -X:解压缩时同时回存文件原来UID/GID; -d:指定文件解压缩后所要存储目录; -x:指定不要处理.zip压缩文件哪些文件; -Z:unzip-Z...,表示指定解压缩内容和打包内容存放目录 -v 显示压缩或者打包内容 -f 使用文件名,f后面要接压缩后文件名字,只要用到tar命令,-f选项是必须要用,-f参数使用时候一定排在其他参数后面

9.4K40

Zip Slip漏洞影响大量项目,多个生态系统受牵连

据了解,该漏洞名叫“Zip Slip”,很多能够处理文档文件解压缩开源编码工具、插件和代码库都会受到该漏洞影响。...该漏洞将导致文件解压缩错误位置 根据研究人员描述,Zip Slip漏洞是由一种“任意文件重写”漏洞和“目录遍历”漏洞共同导致,而这将允许攻击者将目标压缩文档解压缩至非常规解压路径,并重写其中敏感文件...多个开源代码库受到影响 Synk团队GitHub上发布了一份受Zip Slip漏洞影响代码库列表,感兴趣同学可以点击【阅读原文】查看。...而且需要注意是,很多分享StackOverflow上代码库都存在Zip Slip漏洞,因此很多采用Java编程语言开发桌面端、移动端甚至Web应用程序都会受到Zip Slip漏洞影响,而且大部分开发人员对此都一无所知...除此之外,研究人员还发布了一份Zip Slip漏洞攻击演示视频,视频如下: ? * 参考来源:bleepingcomputer,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

36600
领券