我已经在C ++ Builder2009上下载并安装了KaZip2.0(稍作改动=>仅将类型String设置为AnsiString)。我写了:
KAZip1->FileName = "test.zip";
KAZip1->CreateZip("test.zip");
KAZip1->Active = true;
KAZip1->Entries->AddFile("pack\\text.txt","xxx.txt");
KAZip1->Active = false;
KAZip1->Close();
现在,他创建了一个带有xxx.txt(原始59字节,打包为21字节)的test.zip。我在WinRAR中成功打开了档案,并希望打开xxx.txt,但是WinRAR表示文件已损坏。 :(
怎么了?有人可以帮我吗?
提取无法正常工作,因为文件已损坏?
KAZip1->FileName = "test.zip";
KAZip1->Active = true;
KAZip1->Entries->ExtractToFile("xxx.txt","zzz.txt");
KAZip1->Active = false;
KAZip1->Close();
最佳答案
几乎没有小的变化=>仅设置
将String键入AnsiString
使用RawByteString而不是AnsiString。
关于delphi - KaZip for C++ Builder2009/Delphi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2783240/