Sample code for 30+ languages & platforms
VB.NET Requires Chilkat v11.0.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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  ------------------------------------------------------------
'  First create a ZIP archive containing three text files.

Dim zip As New Chilkat.Zip

success = zip.NewZip("original.zip")
If (success = False) Then
    Debug.WriteLine(zip.LastErrorText)
    Exit Sub
End If


Dim charset As String = "utf-8"

success = zip.AddString("a.txt","Contents of file A",charset)
If (success = False) Then
    Debug.WriteLine(zip.LastErrorText)
    Exit Sub
End If


success = zip.AddString("b.txt","Contents of file B",charset)
If (success = False) Then
    Debug.WriteLine(zip.LastErrorText)
    Exit Sub
End If


success = zip.AddString("c.txt","Contents of file C",charset)
If (success = False) Then
    Debug.WriteLine(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 = False) Then
    Debug.WriteLine(zip.LastErrorText)
    Exit Sub
End If


'  ------------------------------------------------------------
'  Open the existing ZIP archive for modification.

Dim zip2 As New Chilkat.Zip

success = zip2.OpenZip("original.zip")
If (success = False) Then
    Debug.WriteLine(zip2.LastErrorText)
    Exit Sub
End If


'  Find the entry named "b.txt".
Dim entry As New Chilkat.ZipEntry

success = zip2.EntryOf("b.txt",entry)
If (success = False) Then
    Debug.WriteLine(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 = False) Then
    Debug.WriteLine(zip2.LastErrorText)
    Exit Sub
End If


'  Write the modified ZIP archive to a new file.
zip2.FileName = "modified.zip"

success = zip2.WriteZipAndClose()
If (success = False) Then
    Debug.WriteLine(zip2.LastErrorText)
    Exit Sub
End If


'  The modified ZIP now contains:
'  
'      a.txt
'      c.txt
'  

Debug.WriteLine("ZIP archive updated successfully.")