![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Delphi DLL) Merge ZIP Archives Using AppendZipSee more Zip Examples
This example demonstrates how to use the
The This is useful for:
The appended entries are not written to the output ZIP until a
Suppose the ZIP archive reports/january.pdf
And suppose the ZIP archive images/logo.png
After calling reports/january.pdfte> Note: This example requires Chilkat v11.0.0 or greater.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Zip; ... procedure TForm1.Button1Click(Sender: TObject); var success: Boolean; zip: HCkZip; begin success := False; // -------------------------------------------------------------------------------- // Note: The AppendZip method is currently not working and will be fixed in v11.5.0 // -------------------------------------------------------------------------------- zip := CkZip_Create(); success := CkZip_NewZip(zip,'merged.zip'); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; // Append all entries from reports.zip. success := CkZip_AppendZip(zip,'c:/zips/reports.zip'); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; // Append all entries from images.zip. success := CkZip_AppendZip(zip,'c:/zips/images.zip'); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; // Additional entries can still be added. success := CkZip_AddString(zip,'readme.txt','Merged ZIP archive','utf-8'); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; // Write the final ZIP archive. success := CkZip_WriteZipAndClose(zip); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; Memo1.Lines.Add('ZIP archive created successfully.'); CkZip_Dispose(zip); end; |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.