Classic ASP
Classic ASP
Remove an Entry from an Existing ZIP Using DeleteEntry
See more Zip Examples
This example demonstrates how to use the DeleteEntry method
to remove a file from an existing ZIP archive.
The example:
- Creates a ZIP archive containing three text files
- Opens the ZIP archive for modification
- Finds and deletes one entry
- Writes the modified ZIP archive to a new filename
Suppose the original ZIP archive contains:
a.txt
b.txt
c.txt
After deleting b.txt, the modified ZIP archive contains:
a.txt
c.txt
The entry is removed only from the in-memory ZIP object until a
Write* method is called.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
success = 0
' ------------------------------------------------------------
' First create a ZIP archive containing three text files.
set zip = Server.CreateObject("Chilkat.Zip")
success = zip.NewZip("original.zip")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
charset = "utf-8"
success = zip.AddString("a.txt","Contents of file A",charset)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
success = zip.AddString("b.txt","Contents of file B",charset)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
success = zip.AddString("c.txt","Contents of file C",charset)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
' Write the ZIP archive to disk.
'
' The ZIP now contains:
'
' a.txt
' b.txt
' c.txt
'
success = zip.WriteZipAndClose()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip.LastErrorText) & "</pre>"
Response.End
End If
' ------------------------------------------------------------
' Open the existing ZIP archive for modification.
set zip2 = Server.CreateObject("Chilkat.Zip")
success = zip2.OpenZip("original.zip")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip2.LastErrorText) & "</pre>"
Response.End
End If
' Find the entry named "b.txt".
set entry = Server.CreateObject("Chilkat.ZipEntry")
success = zip2.EntryOf("b.txt",entry)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip2.LastErrorText) & "</pre>"
Response.End
End If
' Remove the entry from the in-memory ZIP object.
'
' At this point, the original ZIP file on disk is unchanged.
' The deletion takes effect only after WriteZip or
' WriteZipAndClose is called.
success = zip2.DeleteEntry(entry)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip2.LastErrorText) & "</pre>"
Response.End
End If
' Write the modified ZIP archive to a new file.
zip2.FileName = "modified.zip"
success = zip2.WriteZipAndClose()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( zip2.LastErrorText) & "</pre>"
Response.End
End If
' The modified ZIP now contains:
'
' a.txt
' c.txt
'
Response.Write "<pre>" & Server.HTMLEncode( "ZIP archive updated successfully.") & "</pre>"
%>
</body>
</html>