Classic ASP
Classic ASP
Find a ZIP Entry by Exact Path Using EntryOf
See more Zip Examples
This example demonstrates how to use the EntryOf method to find a ZIP entry whose stored path exactly matches a specified path.
Unlike EntryMatching, which performs wildcard matching, EntryOf performs an exact path lookup.
This method is useful when:
- The exact ZIP path is already known
- Retrieving a specific file or directory entry
- Verifying whether a particular entry exists in the ZIP archive
Suppose the ZIP archive contains:
docs/
docs/readme.txt
docs/manual.pdf
images/logo.png
data/config/settings.json ZIP archives may optionally contain explicit directory entries such as docs/. These directory entries can also be retrieved using EntryOf.
The example:
- Finds an exact file entry
- Finds an exact directory entry
- Demonstrates the difference between file and directory entries
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
success = 0
' Open an existing ZIP archive.
set zip = Server.CreateObject("Chilkat.Zip")
success = zip.OpenZip("example.zip")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
set entry = Server.CreateObject("Chilkat.ZipEntry")
' ------------------------------------------------------------
' Find a specific file entry by its exact ZIP path.
success = zip.EntryOf("docs/readme.txt",entry)
If (success = 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "Found file entry:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( " FileName = " & entry.FileName) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( " IsDirectory = " & entry.IsDirectory) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "") & "</pre>"
End If
' ------------------------------------------------------------
' Find a directory entry.
'
' ZIP archives may optionally contain explicit directory entries.
' In this example, "docs/" is a separate directory entry.
success = zip.EntryOf("docs/",entry)
If (success = 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "Found directory entry:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( " FileName = " & entry.FileName) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( " IsDirectory = " & entry.IsDirectory) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "") & "</pre>"
End If
' ------------------------------------------------------------
' Attempt to find a non-existent entry.
success = zip.EntryOf("images/missing.png",entry)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( "The entry images/missing.png was not found.") & "</pre>"
End If
zip.CloseZip
Response.Write "<pre>" & Server.HTMLEncode( "Done.") & "</pre>"
%>
</body>
</html>