![]() |
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) Find a ZIP Entry by EntryID Using EntryByIdSee more Zip Examples This example demonstrates how to use the Each This is useful when:
The example:
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, ZipEntry, Zip; ... procedure TForm1.Button1Click(Sender: TObject); var success: Boolean; zip: HCkZip; entry: HCkZipEntry; entryId: Integer; entry2: HCkZipEntry; begin success := False; success := False; // Open an existing ZIP archive. zip := CkZip_Create(); success := CkZip_OpenZip(zip,'example.zip'); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; // Retrieve the first entry in the ZIP archive. entry := CkZipEntry_Create(); success := CkZip_EntryAt(zip,0,entry); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; Memo1.Lines.Add('Original entry:'); Memo1.Lines.Add(' FileName: ' + CkZipEntry__fileName(entry)); Memo1.Lines.Add(' EntryID: ' + IntToStr(CkZipEntry_getEntryID(entry))); Memo1.Lines.Add(''); // Save the EntryID for later use. entryId := CkZipEntry_getEntryID(entry); // Create another ZipEntry object. entry2 := CkZipEntry_Create(); // Retrieve the same entry using EntryById. success := CkZip_EntryById(zip,entryId,entry2); if (success = False) then begin Memo1.Lines.Add(CkZip__lastErrorText(zip)); Exit; end; Memo1.Lines.Add('Entry retrieved by EntryID:'); Memo1.Lines.Add(' FileName: ' + CkZipEntry__fileName(entry2)); Memo1.Lines.Add(' EntryID: ' + IntToStr(CkZipEntry_getEntryID(entry2))); Memo1.Lines.Add(''); // The filenames and EntryID values should match. CkZip_CloseZip(zip); Memo1.Lines.Add('Done.'); CkZip_Dispose(zip); CkZipEntry_Dispose(entry); CkZipEntry_Dispose(entry2); end; |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.