-
-
Notifications
You must be signed in to change notification settings - Fork 3
PKZip.ZipReader
PKZip.ZipReader
Protected Class ZipReader
This class reads a Zip archive. To create a new instance pass a MemoryBlock, BinaryStream, or FolderItem containing the archive to the Constructor
method. The archive is processed one entry at a time, from the first entry to the last.
Create a new instance, and access the "Current*" properties to read metadata of the current item in the archive.
Call the MoveNext
method to process the current item and then advance the selection to the next item in the archive. MoveNext
will return True until an error occurs; note that this includes the end of the archive, so check LastError
for details.
This example extracts a single file from an archive:
Dim zipfile As FolderItem = GetOpenFolderItem("")
Dim zip As New PKZip.ZipReader(zipfile)
Dim outputfile As FolderItem = SpecialFolder.Desktop.Child("file.txt")
Dim output As BinaryStream = BinaryStream.Create(outputfile)
Do
If zip.CurrentName = "path/to/the/file.txt" Then
Call zip.MoveNext(output)
Exit Do
End If
Loop Until Not zip.MoveNext(Nil)
output.Close
zip.Close
Wiki home | Project page | Bugs | Become a sponsor
Text and code examples are Copyright ©2014-24 Andrew Lambert, offered under the CC BY-SA 3.0 License.