Sample code for 30+ languages & platforms
Delphi DLL

Unzip a .zip Archive

See more Zip Examples

Demonstrates how to open a .zip archive and unzip. The Unzip method extracts the files and directories from a .zip archive and recreates the directory tree rooted at the directory path passed to Unzip.

Chilkat Delphi DLL Downloads

Delphi DLL
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;
unzipCount: Integer;

begin
success := False;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

zip := CkZip_Create();

success := CkZip_OpenZip(zip,'my_files.zip');
if (success <> True) then
  begin
    Memo1.Lines.Add(CkZip__lastErrorText(zip));
    Exit;
  end;

// Returns the number of files and directories unzipped.
// Unzips to /my_files, re-creating the directory tree
// from the .zip.
unzipCount := CkZip_Unzip(zip,'/my_files');
if (unzipCount < 0) then
  begin
    Memo1.Lines.Add(CkZip__lastErrorText(zip));
  end
else
  begin
    Memo1.Lines.Add('Success!');
  end;

CkZip_Dispose(zip);

end;