![]() |
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
(DataFlex) Find a ZIP Entry by Exact Path Using EntryOfSee more Zip Examples This example demonstrates how to use the Unlike This method is useful when:
Suppose the ZIP archive contains: ZIP archives may optionally contain explicit directory entries such as The example:
Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoZip Variant vEntry Handle hoEntry String sTemp1 Boolean bTemp1 Move False To iSuccess // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Move False To iSuccess // Open an existing ZIP archive. Get Create (RefClass(cComChilkatZip)) To hoZip If (Not(IsComObjectCreated(hoZip))) Begin Send CreateComObject of hoZip End Get ComOpenZip Of hoZip "example.zip" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoZip To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatZipEntry)) To hoEntry If (Not(IsComObjectCreated(hoEntry))) Begin Send CreateComObject of hoEntry End // ------------------------------------------------------------ // Find a specific file entry by its exact ZIP path. Get pvComObject of hoEntry to vEntry Get ComEntryOf Of hoZip "docs/readme.txt" vEntry To iSuccess If (iSuccess = True) Begin Showln "Found file entry:" Get ComFileName Of hoEntry To sTemp1 Showln " FileName = " sTemp1 Get ComIsDirectory Of hoEntry To bTemp1 Showln " IsDirectory = " bTemp1 Showln "" End // ------------------------------------------------------------ // Find a directory entry. // // ZIP archives may optionally contain explicit directory entries. // In this example, "docs/" is a separate directory entry. Get pvComObject of hoEntry to vEntry Get ComEntryOf Of hoZip "docs/" vEntry To iSuccess If (iSuccess = True) Begin Showln "Found directory entry:" Get ComFileName Of hoEntry To sTemp1 Showln " FileName = " sTemp1 Get ComIsDirectory Of hoEntry To bTemp1 Showln " IsDirectory = " bTemp1 Showln "" End // ------------------------------------------------------------ // Attempt to find a non-existent entry. Get pvComObject of hoEntry to vEntry Get ComEntryOf Of hoZip "images/missing.png" vEntry To iSuccess If (iSuccess = False) Begin Showln "The entry images/missing.png was not found." End Send ComCloseZip To hoZip Showln "Done." End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.