![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) Append Files to an Existing ZIP Archive Using QuickAppend
Demonstrates how to use the
Unlike methods that rewrite the entire ZIP archive,
Existing ZIP entries are not recompressed or rewritten, making
Note: This example requires Chilkat v11.0.0 or greater.
Dim success As Long success = 0 Dim zip As New ChilkatZip ' ------------------------------------------------------------ ' Initialize a new Zip object. ' ' NewZip resets the Zip object to a new and empty state. ' It does NOT immediately create or write a .zip file. ' ' The filename passed to NewZip is not used by QuickAppend, ' but NewZip is still useful because it initializes the ' Zip object to an empty state. success = zip.NewZip("notUsed.zip") If (success = 0) Then Debug.Print zip.LastErrorText Exit Sub End If ' ------------------------------------------------------------ ' Add a reference to a local filesystem file. ' ' AddFile does NOT immediately read or compress the file. ' Instead, it adds a reference to the file that will later ' be processed when QuickAppend is called. ' ' The file being referenced is: ' ' c:/temp/files/something.dat ' Dim saveExtraPath As Long saveExtraPath = 0 success = zip.AddFile("c:/temp/files/something.dat",saveExtraPath) If (success = 0) Then Debug.Print zip.LastErrorText Exit Sub End If ' Because saveExtraPath = 0, ' the file will be stored in the ZIP as: ' ' something.dat ' ' ------------------------------------------------------------ ' Append the referenced files to an existing ZIP archive. ' ' QuickAppend opens the existing ZIP archive: ' ' c:/temp/zips/preExisting.zip ' ' The referenced files are then: ' ' * Read from the local filesystem ' * Compressed as needed ' * Appended to the existing ZIP archive ' success = zip.QuickAppend("c:/temp/zips/preExisting.zip") If (success = 0) Then Debug.Print zip.LastErrorText Exit Sub End If Debug.Print "Files appended successfully." Debug.Print "" ' ------------------------------------------------------------ ' Additional files, directory trees, or in-memory data ' can be added before calling QuickAppend. ' ' For example: ' ' AddFile ' AppendFiles ' AppendFilesEx ' AddString ' AddBd ' AddSb ' ' Whatever entries are currently referenced by the Zip object ' are appended to the existing ZIP archive when QuickAppend ' is called |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.