Visual Basic 6.0
Visual Basic 6.0
Extract a Single ZIP Entry While Preserving Its Stored Path
See more Zip Examples
This example demonstrates how to use the ZipEntry.Extract method to extract a single entry from a ZIP archive.
The example first creates a ZIP archive containing a text file. It then re-opens the ZIP, finds the entry, and extracts it to a base directory.
The Extract method uses the relative path stored within the ZIP entry. Any required subdirectories are created automatically beneath the specified base directory.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' ------------------------------------------------------------
' First create a sample ZIP archive containing a small text file.
Dim zip As New ChilkatZip
success = zip.NewZip("c:/temp/sampleText.zip")
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Add a small text file from memory.
success = zip.AddString("myApp/docs/hello.txt","Hello from a ZIP entry!","utf-8")
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Write the ZIP archive to disk and close it.
success = zip.WriteZipAndClose()
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' ------------------------------------------------------------
' Now open the ZIP archive we just created.
Dim zip2 As New ChilkatZip
success = zip2.OpenZip("c:/temp/sampleText.zip")
If (success = 0) Then
Debug.Print zip2.LastErrorText
Exit Sub
End If
' Find the entry by its stored ZIP path.
Dim entry As New ChilkatZipEntry
success = zip2.EntryOf("myApp/docs/hello.txt",entry)
If (success = 0) Then
Debug.Print "Entry not found."
Exit Sub
End If
' Extract this single entry to the base directory:
'
' c:/temp/extracted
'
' Because the entry's stored path is:
'
' myApp/docs/hello.txt
'
' the file will be extracted to:
'
' qa_output/extracted/myApp/docs/hello.txt
'
' The required subdirectories are created automatically.
success = entry.Extract("c:/temp/extracted")
If (success = 0) Then
Debug.Print entry.LastErrorText
Exit Sub
End If
zip2.CloseZip
Debug.Print "Entry extracted successfully."