Sample code for 30+ languages & platforms
Visual FoxPro

Unzip Encrypted Text into a String Variable

See more Zip Examples

Demonstrates how to open an encrypted .zip archive and unzip a text file directly into a string variable.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loZip
LOCAL loEntry
LOCAL lnLineEndingBehavior
LOCAL lcSrcCharset
LOCAL lcStrCsv

lnSuccess = 0

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

loZip = CreateObject('Chilkat.Zip')

* Set the password required for decrypting.
loZip.DecryptPassword = "myPassword"

lnSuccess = loZip.OpenZip("encrypted.zip")
IF (lnSuccess = 0) THEN
    ? loZip.LastErrorText
    RELEASE loZip
    CANCEL
ENDIF

* Locate the file within the Zip to be unzipped into a string variable:
loEntry = CreateObject('Chilkat.ZipEntry')
lnSuccess = loZip.EntryMatching("*.csv",loEntry)
IF (lnSuccess = 0) THEN
    ? loZip.LastErrorText
    RELEASE loZip
    RELEASE loEntry
    CANCEL
ENDIF

* lineEndingBehavior:
* 0 = leave unchanged.
* 1 = convert all to bare LF's
* 2 = convert all to CRLF's
lnLineEndingBehavior = 0
lcSrcCharset = "utf-8"

lcStrCsv = loEntry.UnzipToString(lnLineEndingBehavior,lcSrcCharset)
? lcStrCsv

RELEASE loZip
RELEASE loEntry