Visual FoxPro
Visual FoxPro
Example for the Zip AppendNew Function
See more Zip Examples
Demonstrates the Zip AppendNew function.Chilkat Visual FoxPro Downloads
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