Visual Basic 6.0
Visual Basic 6.0
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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
success = 0
' ------------------------------------------------------------
' First create a ZIP archive containing three text files.
Dim zip As New ChilkatZip
success = zip.NewZip("original.zip")
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
Dim charset As String
charset = "utf-8"
success = zip.AddString("a.txt","Contents of file A",charset)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
success = zip.AddString("b.txt","Contents of file B",charset)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
success = zip.AddString("c.txt","Contents of file C",charset)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
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
Debug.Print zip.LastErrorText
Exit Sub
End If
' ------------------------------------------------------------
' Open the existing ZIP archive for modification.
Dim zip2 As New ChilkatZip
success = zip2.OpenZip("original.zip")
If (success = 0) Then
Debug.Print zip2.LastErrorText
Exit Sub
End If
' Find the entry named "b.txt".
Dim entry As New ChilkatZipEntry
success = zip2.EntryOf("b.txt",entry)
If (success = 0) Then
Debug.Print zip2.LastErrorText
Exit Sub
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
Debug.Print zip2.LastErrorText
Exit Sub
End If
' Write the modified ZIP archive to a new file.
zip2.FileName = "modified.zip"
success = zip2.WriteZipAndClose()
If (success = 0) Then
Debug.Print zip2.LastErrorText
Exit Sub
End If
' The modified ZIP now contains:
'
' a.txt
' c.txt
'
Debug.Print "ZIP archive updated successfully."