Visual Basic 6.0
Visual Basic 6.0
Get Compressed ZIP Entry Data as Base64 Using ZipEntry.CopyToBase64
See more Zip Examples
This example creates a small ZIP archive containing a text file added from memory, writes the ZIP to disk, re-opens it, and then uses ZipEntry.CopyToBase64 to retrieve the compressed data for the text file as a Base64-encoded string.
The Base64 string returned by CopyToBase64 represents the compressed bytes stored for the entry inside the ZIP archive. It is not the original uncompressed text data.
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.
' The text is stored in the ZIP as "hello.txt".
success = zip.AddString("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
' Get the text file entry.
Dim entry As New ChilkatZipEntry
success = zip2.EntryOf("hello.txt",entry)
If (success = 0) Then
Debug.Print "Entry not found."
Exit Sub
End If
' Get the compressed ZIP entry data as Base64.
'
' This is the compressed data stored inside the ZIP file,
' not the uncompressed text "Hello from a ZIP entry!".
Dim b64 As String
b64 = entry.CopyToBase64()
Debug.Print "Base64 compressed ZIP entry data:"
Debug.Print b64
zip2.CloseZip
Debug.Print "Done."