Sample code for 30+ languages & platforms
Visual Basic 6.0

Modify Name of File Stored within Zip when Creating a .zip

See more Zip Examples

Demonstrates how to create a zip where the filename within the .zip is different than the filename that was added from the filesystem.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

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

Dim zip As New ChilkatZip

' Intialize the zip object by calling NewZip.
success = zip.NewZip("myZip.zip")

' Add a reference to a file on disk to the zip object.
' (When appending files to a zip, the files are not actually
' read into memory.  References to the file(s) are added.
' When WriteZip is called, the referenced files are streamed in
' and compressed to the .zip.)
Dim saveExtraPath As Long
saveExtraPath = 0
success = zip.AddFile("/temp/a/hamlet.xml",saveExtraPath)
If (success = 0) Then
    Debug.Print zip.LastErrorText
    Exit Sub
End If

' The zip object references a single file.
' Retrieve the entry object...
Dim entry As New ChilkatZipEntry
success = zip.EntryAt(0,entry)

' Set the entry's filename to anything you want:
entry.FileName = "somethingElse.xml"

' Note: Internally, the zip component retains the name of
' the file referenced.  The current setting of the zip entry's
' FileName property is stored in the .zip when writing.

' The zip written here will contain somethingElse.xml
success = zip.WriteZipAndClose()
If (success <> 1) Then
    Debug.Print zip.LastErrorText
Else
    Debug.Print "Zip created!"
End If