Sample code for 30+ languages & platforms
PowerShell

Find a ZIP Entry by EntryID Using EntryById

See more Zip Examples

This example demonstrates how to use the EntryById method to retrieve a ZIP entry using its unique EntryID.

Each ZipEntry object has an EntryID property that uniquely identifies the entry within the currently open ZIP object.

This is useful when:

  • An application stores EntryID values for later use
  • ZIP entries need to be retrieved without searching by filename
  • Multiple entries may have similar names or paths

The example:

  • Opens a ZIP archive
  • Retrieves an entry using EntryAt
  • Saves the entry's EntryID
  • Uses EntryById to retrieve the same entry later

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$success = $false

# Open an existing ZIP archive.
$zip = New-Object Chilkat.Zip

$success = $zip.OpenZip("example.zip")
if ($success -eq $false) {
    $($zip.LastErrorText)
    exit
}

# Retrieve the first entry in the ZIP archive.
$entry = New-Object Chilkat.ZipEntry

$success = $zip.EntryAt(0,$entry)
if ($success -eq $false) {
    $($zip.LastErrorText)
    exit
}

$("Original entry:")
$("  FileName: " + $entry.FileName)
$("  EntryID: " + $entry.EntryID)
$("")

# Save the EntryID for later use.
$entryId = $entry.EntryID

# Create another ZipEntry object.
$entry2 = New-Object Chilkat.ZipEntry

# Retrieve the same entry using EntryById.
$success = $zip.EntryById($entryId,$entry2)
if ($success -eq $false) {
    $($zip.LastErrorText)
    exit
}

$("Entry retrieved by EntryID:")
$("  FileName: " + $entry2.FileName)
$("  EntryID: " + $entry2.EntryID)
$("")

# The filenames and EntryID values should match.
$zip.CloseZip()

$("Done.")