繁体   English   中英

从dotnetzip创建的zip文件中提取错误-“ Windows无法完成提取。”

[英]Error when extracting from a dotnetzip created zip file - “Windows cannot complete the extraction.”

我正在使用dotnetzip即时创建一个zip文件,该文件将通过mvc作为流返回。

我能够添加已经是流的文件,即动态创建的文件。 我还要添加从base64字符串创建的文件。

创建和下载zip文件很好,当我使用Windows资源管理器(Windows 7或8)打开zip文件时,可以看到所有预期的条目。 打开从memorystream创建的文件不会出现问题,但是当我尝试打开通过base64字符串创建的文件时,Windows资源管理器将返回错误

Windows无法完成提取。 无法创建目标文件。

如果我尝试将文件从Windows资源管理器中的zip文件拖到另一个文件夹,则会收到错误消息:

在此处输入图片说明

如果我打开相同的zip文件或使用WinRAR提取并打开任何条目,则没有任何问题。

有任何想法吗? 我在想也许我需要将内容类型添加到base64字符串或流中? Dotnetzip似乎没有指定内容类型的参数...

我确保zip文件或其中的任何条目都没有加密

您似乎正在尝试提取并保存文件名中带有冒号的文件(屏幕快照中的名称“附件2-25-07-2013 15:27:04..png”)。 那是行不通的。 您需要确保zip文件中的文件名不包含无效的文件名字符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM