Sample code for 30+ languages & platforms
Visual FoxPro

Example for the Zip AppendNew Function

See more Zip Examples

Demonstrates the Zip AppendNew function.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loZip
LOCAL lcZipPath
LOCAL lcPathInZip
LOCAL loEntry

lnSuccess = 0

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

loZip = CreateObject('Chilkat.Zip')

lcZipPath = "c:/temp/qa_output/test.zip"

* Initialize the zip object, which also sets the FileName property to the path of the zip to be created.
loZip.NewZip(lcZipPath)

* Append a new and empty file to the zip object.
* This does not write the zip file.  It simply adds an entry
* that will get processed when the zip is written.
loZip.AddEmpty(0,"empty.txt")

* Append another entry..
lcPathInZip = "abc/helloWorld.txt"
loZip.AddEmpty(0,lcPathInZip)

* Add some data to this entry..
loEntry = CreateObject('Chilkat.ZipEntry')
loZip.EntryOf(lcPathInZip,loEntry)
loEntry.AppendString("Hello World","utf-8")

* Write the zip, which contains 2 files:  empty.txt and helloWorld.txt
loZip.FileName = lcZipPath
lnSuccess = loZip.WriteZipAndClose()
IF (lnSuccess = 0) THEN
    ? loZip.LastErrorText
    RELEASE loZip
    RELEASE loEntry
    CANCEL
ENDIF

? "Success."

RELEASE loZip
RELEASE loEntry