Lianja
Lianja
Replace/Update a FIle in a .zip
See more Zip Examples
Demonstrates how to replace/update a file from a .zip. Note: This requires the entire .zip to be rewritten.Chilkat Lianja Downloads
llSuccess = .F.
// This requires the Chilkat Zip API to have been previously unlocked.
// See Unlock Chilkat Zip for sample code.
// First prepare a .zip and write it..
loZip = createobject("CkZip")
loZip.NewZip("qa_output/abc.zip")
// Add some files..
lcCharset = "utf-8"
loZip.AddString("a.txt","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",lcCharset)
loZip.AddString("b.txt","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",lcCharset)
loZip.AddString("c.txt","cccccccccccccccccccccccccccccccccccc",lcCharset)
// Write to qa_output/abc.zip
// This .zip contains three files: a.txt, b.txt, and c.txt
llSuccess = loZip.WriteZipAndClose()
// -------------------------------------------------------------------
// Open abc.zip, replace the content of the "b.txt" entry with something else, and re-write.
loZip2 = createobject("CkZip")
loZip2.OpenZip("qa_output/abc.zip")
loEntry = createobject("CkZipEntry")
if (loZip2.EntryOf("b.txt",loEntry) = .T.) then
loEntry.ReplaceString("This is the new content. bbbbbbbbbbbbbbbbbbbbbb","utf-8")
endif
// Write the modified .zip back to "abc.zip"
llSuccess = loZip2.WriteZipAndClose()
? "success."
release loZip
release loZip2
release loEntry