【发布时间】:2015-12-08 00:15:55
【问题描述】:
使用System.Zip.TZipFile解压ZIP文件时:
System.Zip.TZipFile.ExtractZipFile('C:\test.zip', 'R:\_TEST\');
对于特定的 ZIP 文件,我收到此错误消息框:
流读取错误。
为什么?
重现错误的 zip 文件,base64 编码:
UEsDBC0ACAAIAHyDiEcAAAAA ////////// 8WABQATmV1ZXMgVGV4dGRva3VtZW50LnR4dAEAEAAA AAAAAAAAAAIAAAAAAAAAAwBQSwcIAAAAAAIAAAAAAAAAAAAAAAAAAABQSwECLQstAAgACAB8g4hH AAAAAP ////////// FgA4AAAAAAABAAAAAAAAAAAATmV1ZXMgVGV4dGRva3VtZW50LnR4dAEAEAAA AAAAAAAAAAIAAAAAAAAACgAgAAAAAAABABgA1LFkAs0x0QHUsWQCzTHRAdSxZALNMdEBUEsFBgAA AAABAAEAfAAAAGIAAAAAAA == P>
转到http://www.motobit.com/util/base64-decoder-encoder.asp
将此解码到本地存储为 test.zip(不要更改字符集)
解码后的二进制文件的MD5必须是:
7357193E8F27FE1FB5AF2B8B6AF1F24C
【问题讨论】:
-
@DavidHeffernan 我提供了一个允许重现错误的示例。
-
@DavidHeffernan 你能重现错误吗?
标签: delphi zipfile delphi-10-seattle