VB.NET
VB.NET
Iterate Through ZIP Entries Using EntryAt and ZipEntry.GetNext
See more Zip Examples
This example demonstrates how to iterate through all entries in a ZIP archive using:
-
Zip.EntryAtto obtain the first entry -
ZipEntry.GetNextto advance through the remaining entries
The example prints each ZIP entry's stored filename and whether the entry is a file or directory.
This approach is useful when sequentially processing ZIP entries without repeatedly calling EntryAt by index.
Suppose the ZIP archive contains:
docs/
docs/readme.txt
images/logo.png
hello.txt The example iterates through each entry in the order stored within the ZIP archive.
Chilkat VB.NET Downloads
Dim success As Boolean = False
Dim zip As New Chilkat.Zip
' Open an existing ZIP archive.
success = zip.OpenZip("c:/temp/example.zip")
If (success = False) Then
Debug.WriteLine(zip.LastErrorText)
Exit Sub
End If
' A ZIP archive may contain zero entries.
If (zip.NumEntries = 0) Then
Debug.WriteLine("The ZIP archive is empty.")
zip.CloseZip()
Exit Sub
End If
' ------------------------------------------------------------
' Get the first ZIP entry.
'
' EntryAt(0,entry) initializes the ZipEntry object so that
' it represents the first entry in the ZIP archive.
'
Dim entry As New Chilkat.ZipEntry
success = zip.EntryAt(0,entry)
If (success = False) Then
Debug.WriteLine(zip.LastErrorText)
Exit Sub
End If
' ------------------------------------------------------------
' Iterate through all ZIP entries.
'
' GetNext updates the same ZipEntry object so that it
' represents the next entry in the ZIP archive.
'
While (success = True)
If (entry.IsDirectory = True) Then
Debug.WriteLine("[Directory] " & entry.FileName)
Else
Debug.WriteLine("[File] " & entry.FileName)
End If
' Advance to the next entry.
success = entry.GetNext()
End While
zip.CloseZip()
Debug.WriteLine("Done.")