Sample code for 30+ languages & platforms
Xojo Plugin

Unzip an AES Encrypted Text File directly into a String Variable

See more Zip Examples

A common need is to unzip from an AES encrypted Zip archive directly into a string variable, such that the unencrypted file never resides on disk, even temporarily. This example shows how to do it.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Dim zip As New Chilkat.Zip

// This example opens a WinZip-compatible AES encrypted
// .zip that contains a single file: hamlet.xml.

// It decrypts and unzips hamlet.xml directly into a string
// variable.
zip.SetPassword "secret"
success = zip.OpenZip("qa_data/hamlet.zip")
If (success = False) Then
    System.DebugLog(zip.LastErrorText)
    Return
End If

Dim entry As New Chilkat.ZipEntry
success = zip.EntryOf("hamlet.xml",entry)
If (success = False) Then
    System.DebugLog(zip.LastErrorText)
    Return
End If

// lineEndingBehavior:
// 0 = leave unchanged.
// 1 = convert all to bare LF's
// 2 = convert all to CRLF's
Dim lineEndingBehavior As Int32
lineEndingBehavior = 0
Dim srcCharset As String
srcCharset = "utf-8"
Dim xmlText As String
xmlText = entry.UnzipToString(lineEndingBehavior,srcCharset)
System.DebugLog(xmlText)