Sample code for 30+ languages & platforms
B4X Requires Chilkat v11.0.0+

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 B4X Downloads

B4X
Dim success As Boolean = False

'  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..
Dim zip As ChilkatZip
zip.Initialize("zip")

zip.NewZip("qa_output/abc.zip")

'  Add some files..
Dim charset As String = "utf-8"
zip.AddString("a.txt", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", charset)
zip.AddString("b.txt", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", charset)
zip.AddString("c.txt", "cccccccccccccccccccccccccccccccccccc", charset)

'  Write to qa_output/abc.zip
'  This .zip contains three files: a.txt, b.txt, and c.txt
success = zip.WriteZipAndClose

'  -------------------------------------------------------------------
'  Open abc.zip, replace the content of the "b.txt" entry with something else, and re-write.
Dim zip2 As ChilkatZip
zip2.Initialize("zip2")
zip2.OpenZip("qa_output/abc.zip")

Dim entry As ChilkatZipEntry
entry.Initialize("entry")
If zip2.EntryOf("b.txt", entry) = True Then
    entry.ReplaceString("This is the new content.  bbbbbbbbbbbbbbbbbbbbbb", "utf-8")
End If


'  Write the modified .zip back to "abc.zip"
success = zip2.WriteZipAndClose

Log("success.")