我正在尝试使用 Lazarus 中的 zlibar将一个 zip 文件从一个提取TMemoryStream
到另一个。TMemoryStream
据我所知,我的代码遵循此处找到的示例。我正在使用一个简单的 zip 存档,其中包含一个文本文件。zip 存档是使用 PowerArchiver 创建的,没什么特别的。这是我的代码:
uses
zlibar;
var
z, Dest: TMemoryStream;
unZip: TZLibReadArchive;
begin
z := TMemoryStream.Create;
z.LoadFromFile('kov.zip');
unZip := TZLibReadArchive.Create(z);
UnZip.ExtractFileToStream(0, Dest);
我收到此错误:“ZLibError(2) 文件损坏或文件类型不正确。”
请参阅此处的 zlibar.pas:https
://dl.dropbox.com/u/8899944/files/zlibar.pas
任何想法为什么我会收到此错误?谢谢。