我正在使用dotnetzip 即时创建一个 zip 文件,以通过 mvc 作为流返回。
我可以添加已经是流的文件,即动态创建的文件。我还添加了从 base64 字符串创建的文件。
创建和下载 zip 文件很好,当我使用 Windows 资源管理器(Windows 7 或 8)打开 zip 文件时,我可以按预期看到所有条目。打开从内存流创建的文件打开没有问题,但是当我尝试打开从 base64 字符串创建的文件时,Windows 资源管理器返回错误
Windows 无法完成提取。无法创建目标文件。
如果我尝试将文件从 Windows 资源管理器中的 zip 文件拖到另一个文件夹,我会收到错误消息:
如果我打开相同的 zip 文件或使用WinRAR解压缩并打开任何条目,我没有任何问题。
有任何想法吗?我在想也许我需要将内容类型添加到 base64 字符串或流中?Dotnetzip似乎没有指定内容类型的参数...
我已确保 zip 文件或其任何条目没有加密