Zip ActiveX Reference Documentation

Zip

Current Version: 10.0.0

Zip compression component.

Object Creation

Note:
For versions of Chilkat < 10.0.0, use "Chilkat_9_5_0.Zip" instead of "Chilkat.Zip"
For a specific major version, use "Chilkat.Zip.<major_version>", such as "Chilkat.Zip.10" for Chilkat v10.*.*
See Chilkat ActiveX Object Creation

(ASP)
set obj = Server.CreateObject("Chilkat.Zip")

(AutoIt)
$obj = ObjCreate("Chilkat.Zip")

(Visual Basic 6.0)
Dim obj As New ChilkatZip

(VBScript)
set obj = CreateObject("Chilkat.Zip")

(Delphi)
obj := TChilkatZip.Create(Self);

(FoxPro)
loObject = CreateObject('Chilkat.Zip')

(PowerBuilder)
lole_object = create oleobject
li_rc = lole_object.ConnectToNewObject("Chilkat.Zip")

(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat.Zip', @obj OUT

(Javascript)
var obj = new ActiveXObject("Chilkat.Zip");

Properties

AbortCurrent
AbortCurrent As Long
Introduced in version 9.5.0.58

When set to 1, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to 0 when the next method is called. When the abort occurs, this property is reset to 0. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)

top
AppendFromDir
AppendFromDir As String

When files are added to a Zip archive, they are appended from this directory. For example, to add all the files under c:/abc/123/myAppDir, this property could be set to "c:/abc/123", and "myAppDir/*" would be passed to AppendFiles. The path that is saved in the .zip would be "myAppDir/". (The value of the AppendFromDir property does not become part of the file path saved in the .zip.)

top
AutoRun
AutoRun As String

(Relevant only when running on a Microsoft Windows operating system.) Optional when creating Windows-based self-extracting EXEs. This is the name of an executable contained within the to-be-created EXE that will automatically be run after extraction. (This is typically something like "setup.exe")

top
AutoRunParams
AutoRunParams As String

(Relevant only when running on a Microsoft Windows operating system.) Command line parameters that get passed to the AutoRun executable.

top
AutoTemp
AutoTemp As Long

(Relevant only when running on a Microsoft Windows operating system.) This option applies to creating Windows-based self-extracting EXEs. If 1, the to-be-created EXE will automatically select and create a temporary directory for unzipping. This property is often used in conjunction with the AutoRun property to create a self-extracting EXE that automatically unzips to a temp directory and runs a setup.exe without interaction with the user.

Note: To create a self-extracting EXE with no user-interaction, set the following properties to these values:

ExeSilentProgress = 0
ExeNoInterface = 1
ExeFinishNotifier = 0

The default AutoTemp value is 0.

top
CaseSensitive
CaseSensitive As Long

If 1 then all methods that get or search for zip entries by name will use case-sensitive filename matching. If 0 then filename matching will be case insensitive. Methods affected by this property include GetEntryByName, UnzipMatching, FirstMatchingEntry, etc.

The default value is 0.

top
ClearArchiveAttribute
ClearArchiveAttribute As Long

Set this to 1 to clear the FILE_ATTRIBUTE_ARCHIVE file attribute of each file (in the local filesystem) during a zipping operation.

The default value is 0.

Note: The archive attribute or bit, is a Windows file attribute that when is set, it indicates that the file has changed since the last backup operation. When this property is 1, Chilkat Zip will clear the archive attribute of each local file after it has been successfully added to the zip.

top
ClearReadOnlyAttr
ClearReadOnlyAttr As Long

If 1, the read-only attribute is automatically cleared when unzipping. The default value of this property is 0, which leaves the read-only attribute unchanged when unzipping.

top
Comment
Comment As String

The global Zip file comment.

top
DebugLogFilePath
DebugLogFilePath As String

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

top
DecryptPassword
DecryptPassword As String

When opening a password-protected or AES encrypted Zip, this is the password to be used for decryption. Encrypted Zips may be opened without setting a password, but the contents cannot be unzipped without setting this password.

Note:The SetPassword method has the effect of setting both this property as well as the EncryptPassword property. The SetPassword method should no longer be used. It has been replaced by the DecryptPassword and EncryptPassword properties to make it possible to open an encrypted zip and re-write it with a new password.

top
DiscardPaths
DiscardPaths As Long

If 1, discards all file path information when zipping. The default value is 0.

top
Encryption
Encryption As Long

Indicate whether the Zip is to be strong encrypted or not. Valid values are 0 (not encrypted) or 4 (AES encrypted). When this property is set to the value 4, WinZip AES compatible encrypted zip archives are produced.

Note: Prior to Chilkat v9.4.1, other possible values for this property were: 1 (blowfish), 2 (twofish), and 3 (rijndael). These settings originally provided a way to produce strong encrypted zips prior to when the AES encrypted Zip standard existed. Using these legacy values (1, 2, or 3) produced encrypted zips that only applications using Chilkat could read. Chilkat no longer supports these custom modes of encryption. If using an older version of Chilkat with one of these deprecated encryption modes, make sure to decrypt using the old Chilkat version and re-encrypt using mode 4 (WinZip compatible AES encryption) prior to updating to the new Chilkat version.

Important:The Encryption and PasswordProtect properties are mutually exclusive. PasswordProtect corresponds to the older Zip 2.0 encryption, commonly referred to as a "password-protected" zip. If the PasswordProtect is set to 1, the Encryption property should be set to 0. If the Encryption property is set to a non-zero value, then PasswordProtect should be set to 0. A zip cannot be both password-protected and strong-encrypted.

top
EncryptKeyLength
EncryptKeyLength As Long

The encryption key length if AES, Blowfish, Twofish, or WinZip-compatible AES encryption is used. This value must be 128, 192, or 256. The default value is 128.

top
EncryptPassword
EncryptPassword As String

The password used when writing a password-protected or strong-encrytped Zip.

Note:The SetPassword method has the effect of setting both this property as well as the DecryptPassword property. The SetPassword method should no longer be used. It has been replaced by the DecryptPassword and EncryptPassword properties to make it possible to open an encrypted zip and re-write it with a new password.

top
ExeDefaultDir
ExeDefaultDir As String

(Relevant only when running on a Microsoft Windows operating system.) Specifies the default unzip directory path to appear in the user-interface dialog box when the Windows-based self-extracting EXE is run.

top
ExeFinishNotifier
ExeFinishNotifier As Long

(Relevant only when running on a Microsoft Windows operating system.) If set to 1, a "Finished" dialog box is displayed when the self-extracting EXE is finished extracting. The caption, title, and button text of the finish notifier dialog may be customized by calling SetExeConfigParam. The default value is 0.

top
ExeIconFile
ExeIconFile As String

(Relevant only when running on a Microsoft Windows operating system.) Applies to creating self-extracting EXEs. This property can be set to a pre-existing icon filename (.ico) that will be embedded within the to-be-created EXE and set as its default icon.

Note: This property is only possible for 32-bit applications. (Meaning that the application that is creating the self-extracting EXE must be a 32-bit application if an ExeIconFile is to be used.)

top
ExeNoInterface
ExeNoInterface As Long

(Relevant only when running on a Microsoft Windows operating system.) Applies to creating Windows-based self-extracting EXEs. When set to 1, the to-be-created EXE will run without a user-interface. The default value is 0.

Note: The ExeSilentProgress property needs to be set to 1 for the extract to be truly silent.

Important: If the AutoTemp property = 1 and there is no AutoRun EXE, and there is no ExeUnzipDir set, then the self-extracting EXE will always display a dialog to get the unzip directory. The reason is that it makes no sense to silently unzip to an auto-selected (and unknown) temp directory without anything happening afterwards.

Important: If the self-extracting EXE is encrypted, a password dialog will be displayed. The password dialog may be suppressed if the password is provided on the command line via the -pwd command-line option.

top
ExeSilentProgress
ExeSilentProgress As Long

(Relevant only when running on a Microsoft Windows operating system.) Determines whether a progress dialog is displayed when the self-extracting EXE is run. If ExeNoInterface = 0 (i.e. there is a main dialog with the ability to select the unzip directory), then the progress dialog is (by default) shown as a progress bar within the main dialog -- and this property has no effect. If ExeNoInterface = 1, then a progress-only dialog is displayed if ExeSilentProgress = 0. The default value of ExeSilentProgress is 1.

top
ExeTitle
ExeTitle As String

(Relevant only when running on a Microsoft Windows operating system.) Applies to creating Windows-based self-extracting EXEs. Sets the title of the main user-interface dialog that appears when the self-extracting EXE runs.

top
ExeUnzipCaption
ExeUnzipCaption As String

(Relevant only when running on a Microsoft Windows operating system.) Applies to creating MS Windows-based self-extracting EXEs. Sets the unzipping caption of the main user-interface dialog that appears when the self-extracting EXE runs.

top
ExeUnzipDir
ExeUnzipDir As String

(Relevant only when running on a Microsoft Windows operating system.) Applies to creating MS Windows self-extracting EXEs. Stores a pre-defined unzip directory within the self-extracting EXE so that it automatically unzips to this directory without user-intervention.

Environment variables may be included if surrounded by percent characters. For example: %TEMP%. Environment variables are expanded (i.e. resolved) when the self-extracting EXE runs.

Note: UNC paths, such as \\servername\path, are not supported.

Note: To create a self-extracting EXE with no user-interaction, set the following properties to these values:

ExeSilentProgress  = 0<br>
ExeNoInterface = 1<br>
ExeFinishNotifier = 0

top
ExeWaitForSetup
ExeWaitForSetup As Long

(Relevant only when running on a Microsoft Windows operating system.) If 1, the self-extracting EXE will wait for the AutoRun EXE to complete before it exits. If 0, the self-extracting EXE dialog (or process if running silently with no user-interface), is allowed to exit prior to the completion of the AutoRun EXE. The default value is 1.

top
ExeXmlConfig
ExeXmlConfig As String

(Relevant only when running on a Microsoft Windows operating system.) Allows for an XML config document to be used to specify all possible options for self-extracting EXEs. This property is a string containing the XML config document.

The XML should have this format:

<SfxConfig>
	<ErrPwdTitle>Title for incorrect password dialog</ErrPwdTitle>
	<ErrPwdCaption>Caption for incorrect password dialog</ErrPwdCaption>
	<FinOkBtn>Text on finish notifier button</FinOkBtn>
	<PwdOkBtn>Text on password challenge dialog's "OK" button.</PwdOkBtn>
	<PwdCancelBtn>Text on password challenge dialog's Cancel button.</PwdCancelBtn>
	<ErrInvalidPassword>Incorrect password error message.</ErrInvalidPassword>
	<MainUnzipBtn>Text on main dialog's unzip button</MainUnzipBtn>
	<MainCloseBtn>Text on main dialog's quit/exit button</MainCloseBtn>
	<MainBrowseBtn>Text on main dialog's browse-for-directory button.</MainBrowseBtn>
	<MainUnzipLabel>Caption displayed in main dialog.</MainUnzipLabel>
	<AutoTemp>"1|0 (Maps to the AutoTemp property)"</AutoTemp>
	<Cleanup>"1|0 (Deletes extracted files after the SetupExe is run.)"</Cleanup>
	<Debug>"1|0  (If 1, the EXE will not extract any files.)"</Debug>
	<Verbose>"1|0 (If 1, then verbose information is sent to the log.)"</Verbose>
	<ShowFin>"1|0" Maps to ExeFinishNotifier property.</ShowFin>
	<ShowMain>"1|0" Maps to ExeNoInterface property.</ShowMain>
	<ShowProgress>"1|0" Maps to ExeSilentProgress property.</ShowProgress>
	<WaitForSetup>"1|0" Maps to ExeWaitForSetup property.</WaitForSetup>
	<Encryption>"1|0"  1=Yes, 0=No</Encryption>
	<KeyLength>128|192|256</KeyLength>
	<SetupExe>EXE to run after extracting. (Maps to AutoRun property)</SetupExe>
	<UnzipDir>Pre-defined unzip directory. (Maps to ExeUnzipDir property, 
                                                UNC paths, such as \\servername\path, are not supported.)>
	<DefaultDir>Default unzip directory to appear in the main dialog. 
                                                (Maps to ExeDefaultDir property)</DefaultDir>
	<IconFile>Icon file to be used (Maps to ExeIconFile property)</IconFile>
	<Url>Maps to ExeSourceUrl property.</Url>
	<MainTitle>Maps to ExeTitle property.</MainTitle>
	<MainCaption>Maps to ExeUnzipCaption property.</MainCaption>
	<FinTitle>Title for the finish notifier dialog.</FinTitle>
	<FinCaption>Caption for the finish notifier dialog.</FinTitle>
	<ProgressTitle>Title for the progress dialog.</ProgressTitle>
	<ProgressCaption>Caption for the progress dialog.</ProgressCaption>
	<PwTitle>Title for the password challenge dialog.</PwTitle>
	<PwCaption>Caption for the password challenge dialog.</PwCaption>
</SfxConfig>

A self-extracting EXE can be run from the command line with the "-log {logFilePath}" option to create a log with information for debugging.

top
FileCount
FileCount As Long (read-only)

The number of files (excluding directories) contained within the Zip.

top
FileName
FileName As String

The path (absolute or relative) of the Zip archive. This is the path of the file that is created or overwritten when the zip is saved.

top
HasZipFormatErrors
HasZipFormatErrors As Long (read-only)

1 if the opened zip contained file format errors (that were not severe enough to prevent the zip from being opened and parsed).

top
HeartbeatMs
HeartbeatMs As Long

The number of milliseconds between each AbortCheck event callback. The AbortCheck callback allows an application to abort any method call prior to completion. If HeartbeatMs is 0 (the default), no AbortCheck event callbacks will fire.

top
IgnoreAccessDenied
IgnoreAccessDenied As Long

If 1, then files that cannot be read due to "access denied" (i.e. a file permission error) will be ignored and the call to WriteZip, WriteZipAndClose, WriteExe, etc. will return a success status. If 0, then the "access denied" filesystem errors are not ignored and any occurrence will cause the zip writing to fail. The default value is 1.

top
LastBinaryResult
LastBinaryResult As Variant (read-only)

The binary data returned by the last (binary data returning) method called. Only available if Chilkat.Global.KeepBinaryResult is set to 1. This provides a means for obtaining large varbinary results in the SQL Server environment (where limitations exist in getting large amounts of data returned by method calls, but where temp tables can be used for binary properties).

top
LastErrorHtml
LastErrorHtml As String (read-only)

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorText
LastErrorText As String (read-only)

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorXml
LastErrorXml As String (read-only)

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastMethodSuccess
LastMethodSuccess As Long

Indicate whether the last method call succeeded or failed. A value of 1 indicates success, a value of 0 indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = 1 and failure = 0.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to 1. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
LastStringResult
LastStringResult As String (read-only)

The string return value of the last (string returning) method called. Only available if Chilkat.Global.KeepStringResult is set to 1. This provides a means for obtaining large string results in the SQL Server environment (where limitations exist in getting long strings returned by method calls, but where temp tables can be used for string properties).

top
LastStringResultLen
LastStringResultLen As Long (read-only)

The length, in characters, of the string contained in the LastStringResult property.

top
MaxDate
MaxDate As String
Introduced in version 10.0.0

The maximum last-modified date/time of a file to process for either adding to a .zip, or unzipping. This property uses the timestamp date/time string format. Here are some examples:

  • YYYY-MM-DD (e.g., 2024-07-31)
  • YYYY-MM-DDTHH:MM:SS±HH:MM (e.g., 2024-07-31T12:34:56+02:00)
  • 2024-07-31T12:34:56Z (the "Z" denotes Zulu time, or UTC)

This property defaults to the empty string, which means there is no maximum.

top
MaxUncompressSize
MaxUncompressSize As Long
Introduced in version 9.5.0.96

An application can set this property to prevent unzipping any files larger than a max size uncompressed. The default value of this property is 0, which means any size file can be unzipped.

top
MinDate
MinDate As String
Introduced in version 10.0.0

The minimum last-modified date/time of a file to process for either adding to a .zip, or unzipping. This property uses the timestamp date/time string format. Here are some examples:

  • YYYY-MM-DD (e.g., 2024-07-31)
  • YYYY-MM-DDTHH:MM:SS±HH:MM (e.g., 2024-07-31T12:34:56+02:00)
  • 2024-07-31T12:34:56Z (the "Z" denotes Zulu time, or UTC)

This property defaults to the empty string, which means there is no minimum.

top
NumEntries
NumEntries As Long (read-only)

The number of entries in the Zip, including both files and directories.

top
OemCodePage
OemCodePage As Long

Sets the OEM code page to be used for Unicode filenames. This property defaults to the OEM code page of the computer.

top
OverwriteExisting
OverwriteExisting As Long

Determines whether existing files are overwritten during unzipping. The default is 1, which means that already-existing files will be overwritten. Set this property = 0 to prevent existing files from being overwritten when unzipping.

top
PasswordProtect
PasswordProtect As Long

1 if the Zip should be password-protected using older Zip 2.0 encryption, commonly referred to as "password-protection".

This property is set when a zip archive is opened by any of the Open* methods, such as OpenZip, OpenFromMemory, etc.

top
PathPrefix
PathPrefix As String

A prefix that is added to each filename when zipping. One might set the PathPrefix to "subdir/" so that files are unzipped to a specified subdirectory when unzipping.

top
PercentDoneScale
PercentDoneScale As Long
Introduced in version 9.5.0.49

This property is only valid in programming environment and languages that allow for event callbacks.

Sets the value to be defined as 100% complete for the purpose of PercentDone event callbacks. The defaut value of 100 means that at most 100 event PercentDone callbacks will occur in a method that (1) is event enabled and (2) is such that it is possible to measure progress as a percentage completed. This property may be set to larger numbers to get more fine-grained PercentDone callbacks. For example, setting this property equal to 1000 will provide callbacks with .1 percent granularity. For example, a value of 453 would indicate 45.3% competed. This property is clamped to a minimum value of 10, and a maximum value of 100000.

top
PwdProtCharset
PwdProtCharset As String
Introduced in version 9.5.0.73

For older password-protected Zip archives (Zip 2.0 encryption), specifies the charset used for the binary representation of the decrypt password. The default value is "ansi". Other possible choices are cp850, cp437, or any of the code pages listed at the link below.

top
TempDir
TempDir As String

The temporary directory to use when unzipping files or writing a .zip (see the note below). When running in ASP or ASP.NET, the default value of TempDir is set to the directory where the .zip is being written. Set this property to override the default.

Note: When writing a .zip, a temp file is only used if overwriting an existing .zip. The reason is to prevent losing the existing .zip if something fails when writing the new .zip. If the new .zip is successfully written, then the existing .zip is replaced with the new .zip.

top
UncommonOptions
UncommonOptions As String
Introduced in version 9.5.0.84

This is a catch-all property to be used for uncommon needs. This property defaults to the empty string, and should typically remain empty.

Currently, the only possible option is "ForceZip64".

  • "ForceZip64" - Force the zip to be written with the Zip64 file format, even if not necessary.

top
VerboseLogging
VerboseLogging As Long

If set to 1, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is 0. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
Version As String (read-only)

Version of the component/library, such as "9.5.0.94"

top
Zipx
Zipx As Long

Starting in v9.4.1, Chilkat Zip will automatically unzip ZIPX files using any of the following compression methods: BZIP2, PPMd, LZMA, and Deflate64 ("Deflate64" is a trademark of PKWare, Inc.)

This property, however, controls whether or not a ZipX is automatically produced where the best compression algorithm for each file is automatically chosen based on file type. This property is for writing zip archives. It does not apply to when unzipping ZIPX archives, Chilkat Zip automatically handles the various compression algorithms when unzipping.

top
ZipxDefaultAlg
ZipxDefaultAlg As String

The default compression algorithm to be used when creating ZIPX archives. The default value is "deflate". Other possible values are "ppmd", "lzma", "bzip2" and "deflate64". When writing a ZIPX archive, if the file extension does not indicate an obvious choice for the appropriate compression algorithm, then the ZipxDefaultAlg is used.

top

Methods

AddNoCompressExtension
AddNoCompressExtension(fileExtension As String)

Attempting to compress already-compressed data is usually a waste of CPU cycles with little or no benefit. In fact, it is possible that attempting to compress already-compressed data results in a slightly increased size. The Zip file format allows for files to be "stored" rather than compressed. This allows the file data to be streamed directly into a .zip without compression.

An instance of the Zip object has an internal list of "no compress" extensions. A filename with a "no compress" extension is "stored" rather than compressed. Additional "no compress" extensions may be added by calling this method (once per file extension). You should pass the file extension, such as ".xyz" in fileExtension.

"no compress" extensions may be removed by calling RemoveNoCompressExtension.

The default "no compress" extensions are: .zip, .gif, .jpg, .gz, .rar, .jar, .tgz, .bz2, .z, .rpm, .msi, .png

top
AppendBd
AppendBd(pathInZip As String, byteData As ChilkatBinData) As ChilkatZipEntry
Introduced in version 9.5.0.70

Appends the contents of byteData as a new entry to this zip object. The zip entry object containing the data is returned.

Returns Nothing on failure

top
AppendData
AppendData(fileName As String, inData As Variant) As ChilkatZipEntry

Appends in-memory data as a new entry to a Zip object. The ZipEntry object containing the data is returned.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

top
AppendDataEncoded
AppendDataEncoded(filename As String, encoding As String, data As String) As ChilkatZipEntry
Introduced in version 9.5.0.59

Appends in-memory data as a new entry to a Zip object. The filename is the filename of the entry as it will appear within the zip. The encoding is the encoding of the data, such as "base64", "hex", etc. The full list of encodings is listed at the web page linked below.

Returns the zip entry object.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

More Information and Examples
top
AppendFiles
AppendFiles(filePattern As String, ByVal recurse As Long) As Long

Appends one or more files to the Zip object. The filePattern can use the "*" wildcard character for 0 or more of any characterSet recurse equal to True to recursively add all subdirectories, or False to only add files in the current directory.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns 1 for success, 0 for failure.

top
AppendFilesAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
AppendFilesAsync(filePattern As String, ByVal recurse As Long) As ChilkatTask

Creates an asynchronous task to call the AppendFiles method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
AppendFilesEx
AppendFilesEx(filePattern As String, ByVal recurse As Long, ByVal saveExtraPath As Long, ByVal archiveOnly As Long, ByVal includeHidden As Long, ByVal includeSystem As Long) As Long

Appends one or more files to the Zip object. The filePattern can use the "*" to mean 0 or more of any character. The recurse controls whether directories are recursively traversed. Set recurse equal to 1 to append files and subdirectories in the directory tree. Set recurse equal to 0 to add files only from the indicated directory.

The saveExtraPath only applies when the filePattern is an absolute path pattern, such as "C:/temp/abc/*.txt". If saveExtraPath is 1, then the absolute path will be included in the zip entry filenames as relative paths. For example, "temp/abc/xyz.txt".

The archiveOnly, includeHidden, and includeSystem flags only apply when on the Windows operating system. If archiveOnly is 1, then only files that have the archive bit set will be included in the zip. If includeHidden is 0, then hidden files are not included. If includeSystem is 0, then files having the System attribute are not included.

Note: This method does not write the zip archive. It simply adds references to the files that will be included in the .zip when the WriteZip or WriteZipAndClose methods are eventually called. Files and/or data may be added to the zip object by calling any combination of the Append* methods before finally writing the zip via one of the Write* methods.

Returns 1 for success, 0 for failure.

top
AppendFilesExAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
AppendFilesExAsync(filePattern As String, ByVal recurse As Long, ByVal saveExtraPath As Long, ByVal archiveOnly As Long, ByVal includeHidden As Long, ByVal includeSystem As Long) As ChilkatTask

Creates an asynchronous task to call the AppendFilesEx method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
AppendNew
AppendNew(fileName As String) As ChilkatZipEntry

Appends a new and empty entry to the Zip object and returns the ZipEntry object. Data can be appended to the entry by calling ZipEntry.AppendData.

Important: To append an already-existing file, call the AppendOneFileOrDir method. The AppendNew method inserts a new and empty file entry within the Zip object. The purpose of AppendNew is to either create an empty file within the Zip, or to create a new file entry which can then be filled with data by calling the entry's AppendData method.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

top
AppendNewDir
AppendNewDir(dirName As String) As ChilkatZipEntry

Adds an entry to the zip so that when it unzips, a new directory (with no files) is created. The directory does not need to exist on the local filesystem when calling this method. The dirName is simply a string that is used as the directory path for the entry added to the zip. The zip entry object is returned.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

top
AppendOneFileOrDir
AppendOneFileOrDir(fileOrDirPath As String, ByVal saveExtraPath As Long) As Long

Appends a single file or directory to the Zip object. The saveExtraPath applies when fileOrDirPath is an absolute (non-relative) path. If saveExtraPath is 1, then the absolute path is made relative and saved in the zip. For example, if the fileOrDirPath is "C:/temp/xyz/test.txt" and saveExtraPath is 1, then the path in the zip will be "./temp/xyz/test.txt". If however, fileOrDirPath contains a relative path, then saveExtraPath has no effect.

Returns 1 for success, 0 for failure.

top
AppendOneFileOrDirAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
AppendOneFileOrDirAsync(fileOrDirPath As String, ByVal saveExtraPath As Long) As ChilkatTask

Creates an asynchronous task to call the AppendOneFileOrDir method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
AppendSb
AppendSb(pathInZip As String, sb As ChilkatStringBuilder, charset As String) As Long
Introduced in version 10.0.0

Same as AppendString, but append the contents of of the sb, and allow the charset to be specified. The contents of sb is converted to charset before being added to the zip. The pathInZip is the path of the file that will be stored within the zip.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns 1 for success, 0 for failure.

top
AppendString
AppendString(internalZipFilepath As String, textData As String) As ChilkatZipEntry

Adds an in-memory string to the Zip object. The textData argument is converted to the ANSI charset before being added to the Zip. If the Zip were written to disk by calling WriteZip, and later unzipped, the entry would unzip to an ANSI text file.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

top
AppendString2
AppendString2(internalZipFilepath As String, textData As String, charset As String) As ChilkatZipEntry

Same as AppendString, but allows the charset to be specified. The textData is converted to charset before being added to the zip. The internalZipFilepath is the path of the file that will be stored within the zip.

Note: This method only updates the zip object. To update (rewrite) a zip file, either the WriteZip or WriteZipAndClose method would need to be called.

Returns Nothing on failure

top
AppendZip
AppendZip(zipFileName As String) As Long

Adds the contents of another existing Zip file to this Zip object.

Returns 1 for success, 0 for failure.

top
CloseZip
CloseZip()

Closes an open Zip file. This is identical to calling NewZip. (NewZip closes the current Zip file, if open, and initializes the Zip object to be empty. Zip files are only created when WriteZip is called.)

top
DeleteEntry
DeleteEntry(entry As ChilkatZipEntry) As Long

Removes a Zip entry from the calling Zip object.

Returns 1 for success, 0 for failure.

top
ExcludeDir
ExcludeDir(dirName As String)

Adds a directory name to be excluded when AppendFiles is called to add an entire directory tree. All directories having a name equal to an excluded directory will not be included when AppendFiles (or AppendFileEx) is called. Multiple directories can be excluded by calling ExcludeDir multiple times. The name comparison is case-insensitive.

top
ExtractExe
ExtractExe(exePath As String, dirPath As String) As Long
Introduced in version 9.5.0.44

Extracts files from a Chilkat produced self-extracting EXE into the specified directory. Subdirectories are automatically created as needed. If the self-extracting EXE is encrypted, be sure to set the DecryptPassword property prior to calling this method.

Returns 1 for success, 0 for failure.

top
ExtractExeAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
ExtractExeAsync(exePath As String, dirPath As String) As ChilkatTask
Introduced in version 9.5.0.44

Creates an asynchronous task to call the ExtractExe method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
FirstEntry
FirstEntry() As ChilkatZipEntry

Return the first entry in the Zip. Call ZipEntry.NextEntry to iterate over the entries in a Zip until a NULL is returned.

Returns Nothing on failure

top
FirstMatchingEntry
FirstMatchingEntry(pattern As String) As ChilkatZipEntry

Returns the first entry having a filename matching a pattern. The "*" characters matches 0 or more of any character. The full filename, including path, is used when matching against the pattern. A NULL is returned if nothing matches.

Returns Nothing on failure

top
GetDirectoryAsXML
GetDirectoryAsXML() As String

Return the contents of the Zip file directory in an XML formatted string

Returns Nothing on failure

top
GetEntryByID
GetEntryByID(ByVal entryID As Long) As ChilkatZipEntry

Retrieves a ZipEntry by ID. Chilkat Zip.NET automatically assigns a unique ID to each ZipEntry in the Zip. This feature makes it easy to associate an item in a UI control with a ZipEntry.

Returns Nothing on failure

top
GetEntryByIndex
GetEntryByIndex(ByVal index As Long) As ChilkatZipEntry

Retrieves a ZipEntry by index. The first entry is at index 0. This will return directory entries as well as files.

Returns Nothing on failure

top
GetEntryByName
GetEntryByName(entryName As String) As ChilkatZipEntry

Returns a ZipEntry by filename. If a full or partial path is part of the filename, this must be included in the entryName. Zip archives generally use forward slashes for directory separators. Use a forward slashes instead of backslash chars conventionally used in Windows.

Returns Nothing on failure

top
GetExclusions
GetExclusions() As CkStringArray

Returns the current collection of exclusion patterns that have been set by SetExclusions.

Returns Nothing on failure

top
GetExeConfigParam
GetExeConfigParam(name As String) As String

(Relevant only when running on a Microsoft Windows operating system.) Gets the value of an EXE config param as described in the ExeXmlConfig property.

Returns Nothing on failure

top
GetMaxUncompressedSize
GetMaxUncompressedSize() As String
Introduced in version 9.5.0.96

Returns the size of the file contained within the Zip that has the largest uncompressed size. The size is returned in string form because it could be larger than what can be held in a 32-bit unsigned integer, and we leave it to the application to convert the string to an integer number. (If necessary. Perhaps your application is only interested in the order of magnitude, which can be known by the length of the string.)

Returns Nothing on failure

top
IsNoCompressExtension
IsNoCompressExtension(fileExtension As String) As Long

Returns 1 if the fileExtension is contained in the set of "no compress" extensions, otherwise returns 0. (See the documentation for the AddNoCompressExtension method.) The fileExtension may be passed with or without the ".". For example, both ".jpg" and "jpg" are acceptable.

top
IsPasswordProtected
IsPasswordProtected(zipFilename As String) As Long

Return True if a Zip file is password protected

top
LoadTaskCaller
LoadTaskCaller(task As ChilkatTask) As Long
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns 1 for success, 0 for failure.

top
NewZip
NewZip(zipFilePath As String) As Long

Clears and initializes the contents of the Zip object. If a Zip file was open, it is closed and all entries are removed from the object. The FileName property is set to the zipFilePath argument.

top
OpenBd
OpenBd(binData As ChilkatBinData) As Long
Introduced in version 9.5.0.66

Open a Zip contained in binData.

When a zip is opened, the PasswordProtect and Encryption properties will be appropriately set. If the zip is password protected (i.e. uses older Zip 2.0 encrypion), then the PasswordProtect property will be set to 1. If the zip is strong encrypted, the Encryption property will be set to a value 1 through 4, where 4 indicates WinZip compatible AES encryption.

Returns 1 for success, 0 for failure.

top
OpenEmbedded
OpenEmbedded(exeFilename As String, resourceName As String) As Long

(Relevant only when running on a Microsoft Windows operating system.) Opens a Zip embedded in an MS Windows EXE

Returns 1 for success, 0 for failure.

top
OpenFromByteData
OpenFromByteData(byteData As Variant) As Long

Same as OpenFromMemory.

When a zip is opened, the PasswordProtect and Encryption properties will be appropriately set. If the zip is password protected (i.e. uses older Zip 2.0 encrypion), then the PasswordProtect property will be set to 1. If the zip is strong encrypted, the Encryption property will be set to a value 1 through 4, where 4 indicates WinZip compatible AES encryption.

Returns 1 for success, 0 for failure.

top
OpenFromMemory
OpenFromMemory(inData As Variant) As Long

Open a Zip that is completely in-memory. This allows for Zip files to be opened from non-filesystem sources, such as a database.

When a zip is opened, the PasswordProtect and Encryption properties will be appropriately set. If the zip is password protected (i.e. uses older Zip 2.0 encrypion), then the PasswordProtect property will be set to 1. If the zip is strong encrypted, the Encryption property will be set to a value 1 through 4, where 4 indicates WinZip compatible AES encryption.

Returns 1 for success, 0 for failure.

top
OpenZip
OpenZip(zipPath As String) As Long

Opens a Zip archive. Encrypted and password-protected zips may be opened without providing the password, but their contents may not be unzipped unless the correct password is provided via the DecryptPassword proprety, or the SetPassword method.

When a zip is opened, the PasswordProtect and Encryption properties will be appropriately set. If the zip is password protected (i.e. uses older Zip 2.0 encrypion), then the PasswordProtect property will be set to 1. If the zip is strong encrypted, the Encryption property will be set to a value 1 through 4, where 4 indicates WinZip compatible AES encryption.

Returns 1 for success, 0 for failure.

top
OpenZipAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
OpenZipAsync(zipPath As String) As ChilkatTask

Creates an asynchronous task to call the OpenZip method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
QuickAppend
QuickAppend(ZipFileName As String) As Long

Efficiently appends additional files to an existing zip archive. QuickAppend leaves all entries in the existing .zip untouched. It operates by appending new files and updating the internal "central directory" of the zip archive.

Returns 1 for success, 0 for failure.

top
QuickAppendAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
QuickAppendAsync(ZipFileName As String) As ChilkatTask

Creates an asynchronous task to call the QuickAppend method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
RemoveNoCompressExtension
RemoveNoCompressExtension(fileExtension As String)

Removes a file extension from the zip object's internal list of "no compress" extensions. (For more information, see AddNoCompressExtension.)

top
SetCompressionLevel
SetCompressionLevel(ByVal level As Long)

Sets the compression level for all file and data entries. The compression level for a mapped entry (i.e. an entry that is contained within an opened .zip, cannot be changed.) The default compression level is 6. A compression level of 0 is equivalent to no compression. The maximum compression level is 9.

The zip.SetCompressionLevel method must be called after appending the files (i.e. after the calls to AppendFile*, AppendData, or AppendOneFileOrDir).

A single call to SetCompressionLevel will set the compression level for all existing file and data entries.

top
SetExclusions
SetExclusions(excludePatterns As CkStringArray)

Specify a collection of exclusion patterns to be used when adding files to a Zip. Each pattern in the collection can use the "*" wildcard character, where "*" indicates 0 or more occurrences of any character.

top
SetExeConfigParam
SetExeConfigParam(paramName As String, paramValue As String)

Sets a self-extractor property that is embedded in the resultant EXE created by the WriteExe or WriteExe2 methods. The paramName is one of the XML tags listed in the ExeXmlConfig property.

For example, to specify the text for the self-extractor's main dialog unzip button, paramName would be "MainUnzipBtn".

top
SetPassword
SetPassword(password As String)

Set the password for an encrypted or password-protected Zip.

Note: The SetPassword method has the effect of setting both the EncryptPassword property as well as the DecryptPassword property. The SetPassword method should no longer be used. It has been replaced by the DecryptPassword and EncryptPassword properties to make it possible to open an encrypted zip and re-write it with a new password.

top
Unzip
Unzip(dirPath As String) As Long

Unzips and returns the number of files unzipped, or -1 if a failure occurs. Subdirectories are automatically created during the unzipping process.

top
UnzipAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
UnzipAsync(dirPath As String) As ChilkatTask

Creates an asynchronous task to call the Unzip method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
UnzipInto
UnzipInto(dirPath As String) As Long

Unzips and returns the number of files unzipped, or -1 if a failure occurs. All files in the Zip are unzipped into the specfied dirPath regardless of the directory path information contained in the Zip. This has the effect of collapsing all files into a single directory. If several files in the Zip have the same name, the files unzipped last will overwrite the files already unzipped.

top
UnzipIntoAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
UnzipIntoAsync(dirPath As String) As ChilkatTask

Creates an asynchronous task to call the UnzipInto method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
UnzipMatching
UnzipMatching(dirPath As String, pattern As String, ByVal verbose As Long) As Long

Same as Unzip, but only unzips files matching a pattern. If no wildcard characters ('*') are used, then only files that exactly match the pattern will be unzipped. The "*" characters matches 0 or more of any character.

top
UnzipMatchingAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
UnzipMatchingAsync(dirPath As String, pattern As String, ByVal verbose As Long) As ChilkatTask

Creates an asynchronous task to call the UnzipMatching method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
UnzipMatchingInto
UnzipMatchingInto(dirPath As String, pattern As String, ByVal verbose As Long) As Long

Unzips matching files into a single directory, ignoring all path information stored in the Zip.

top
UnzipMatchingIntoAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
UnzipMatchingIntoAsync(dirPath As String, pattern As String, ByVal verbose As Long) As ChilkatTask

Creates an asynchronous task to call the UnzipMatchingInto method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
UnzipNewer
UnzipNewer(dirPath As String) As Long

Same as Unzip, but only files that don't already exist on disk, or have later file modification dates are unzipped.

top
UnzipNewerAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
UnzipNewerAsync(dirPath As String) As ChilkatTask

Creates an asynchronous task to call the UnzipNewer method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
VerifyPassword
VerifyPassword() As Long

Tests the current DecryptPassword setting against the currently opened zip. Returns 1 if the password is valid, otherwise returns 0.

top
WriteBd
WriteBd(binData As ChilkatBinData) As Long
Introduced in version 9.5.0.66

Same as WriteZip, but instead of writing the Zip to a file, it writes to binData. Zips that are written to binData can be opened by calling OpenBd. Note: Both WriteBd and OpenBd are added in Chilkat v9.5.0.66

Returns 1 for success, 0 for failure.

top
WriteBdAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteBdAsync(binData As ChilkatBinData) As ChilkatTask
Introduced in version 9.5.0.66

Creates an asynchronous task to call the WriteBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
WriteExe
WriteExe(exeFilename As String) As Long

(Relevant only when running on a Microsoft Windows operating system.) Writes an MS-Windows self-extracting executable. There are no limitations on the total size, individual file size, or number of files that can be added to a self-extracting EXE.

If the resultant EXE will automatically accept these command-line arguments when run:

-log logFileName
Creates a log file that lists the settings embedded within the EXE and logs the errors, warnings, and other information about the self-extraction.
-unzipDir unzipDirectoryPath
Unzips to this directory path without user intervention. (UNC paths, such as \\servername\path, are not supported.)
-pwd password
Specifies the password for an encrypted EXE
-ap autoRunParams
Specifies the command line parameters to be passed to the AutoRun executable (embedded within the EXE).

Returns 1 for success, 0 for failure.

top
WriteExeAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteExeAsync(exeFilename As String) As ChilkatTask

Creates an asynchronous task to call the WriteExe method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
WriteExeToMemory
WriteExeToMemory() As Variant

(Relevant only when running on a Microsoft Windows operating system.) Same as WriteExe, but instead of writing a file, the MS-Windows EXE is written to memory.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
WriteExeToMemoryAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteExeToMemoryAsync() As ChilkatTask

Creates an asynchronous task to call the WriteExeToMemory method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
WriteToMemory
WriteToMemory() As Variant

Same as WriteZip, but instead of writing the Zip to a file, it writes to memory. Zips that are written to memory can also be opened from memory by calling OpenFromMemory.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
WriteToMemoryAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteToMemoryAsync() As ChilkatTask

Creates an asynchronous task to call the WriteToMemory method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
WriteZip
WriteZip() As Long

Saves the Zip to a file and implictly re-opens it so further operations can continue. Use WriteZipAndClose to write and close the Zip. There is no limitation on the size of files that may be contained within a .zip, the total number of files in a .zip, or the total size of a .zip. If necessary, WriteZip will use the ZIP64 file format extensions when 4GB or file count limitations of the old zip file format are exceeded.

Returns 1 for success, 0 for failure.

top
WriteZipAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteZipAsync() As ChilkatTask

Creates an asynchronous task to call the WriteZip method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top
WriteZipAndClose
WriteZipAndClose() As Long

Saves the Zip to a file and closes it. On return, the Zip object will be in the state as if NewZip had been called. There is no limitation on the size of files that may be contained within a .zip, the total number of files in a .zip, or the total size of a .zip. If necessary, WriteZip will use the ZIP64 file format extensions when 4GB or file count limitations of the old zip file format are exceeded.

Returns 1 for success, 0 for failure.

top
WriteZipAndCloseAsync (1) (2) (AutoIt) (PowerBuilder) (VBScript) (Visual Basic 6.0) (Visual FoxPro)
WriteZipAndCloseAsync() As ChilkatTask

Creates an asynchronous task to call the WriteZipAndClose method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns Nothing on failure

top

Events

AbortCheck
AbortCheck(abort As Long)

Provides the opportunity for a method call to be aborted. The AbortCheck event is fired periodically based on the value of the HeartbeatMs property. If HeartbeatMs is 0, then no AbortCheck events will fire. As an example, to fire 5 AbortCheck events per second, set the HeartbeatMs property equal to 200.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_AbortCheck(abort As Long)

	'Insert application code here.

End Sub
top
AddFilesBegin
AddFilesBegin()

Fired at the start of the AppendFiles or AppendFIlesEx method.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_AddFilesBegin()

	'Insert application code here.

End Sub
top
AddFilesEnd
AddFilesEnd()

Fired at the end of the AppendFiles or AppendFIlesEx method.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_AddFilesEnd()

	'Insert application code here.

End Sub
top
DirToBeAdded
DirToBeAdded(ByVal path As String, skip As Long)

This event fires during the AppendFiles and AppendFilesEx method calls. It is called just before each directory is to be added. The skip output-only argument may be set to 1 to prevent the directory and everything it contains from being added.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_DirToBeAdded(ByVal path As String, skip As Long)

	'Insert application code here.

End Sub
top
FileAdded
FileAdded(ByVal path As String, ByVal fileSize As Long, abort As Long)

This event fires during the AppendFiles and AppendFilesEx method calls. It is called just after each file is added. The abort output-only argument may be set to 1 to abort the method call.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_FileAdded(ByVal path As String, ByVal fileSize As Long, abort As Long)

	'Insert application code here.

End Sub
top
FileUnzipped
FileUnzipped(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, abort As Long)

This event fires during method calls that unzip a zip archive. It is called just after each file is unzipped. The abort output-only argument may be set to 1 to abort the method call.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_FileUnzipped(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, abort As Long)

	'Insert application code here.

End Sub
top
FileZipped
FileZipped(ByVal path As String, ByVal fileSize As Long, ByVal compressedSize As Long, abort As Long)

This event fires during method calls that write a zip archive. It is called just after each file is zipped. The abort output-only argument may be set to 1 to abort the method call.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_FileZipped(ByVal path As String, ByVal fileSize As Long, ByVal compressedSize As Long, abort As Long)

	'Insert application code here.

End Sub
top
PercentDone
PercentDone(ByVal pctDone As Long, abort As Long)

Provides the percentage completed for any method that involves network communications or time-consuming processing (assuming it is a method where a percentage completion can be measured). This event is only fired when it is possible to know a percentage completion, and when it makes sense to express the operation as a percentage completed. The pctDone argument will have a value from 1 to 100. For operations (Chilkat method calls) that complete very quickly, the number of PercentDone callbacks will vary, but the final callback should have a value of 100. For long running operations, no more than one callback per percentage point will occur (for example: 1, 2, 3, ... 98, 99, 100).

The PercentDone callback counts as an AbortCheck event. For method calls that complete quickly such that PercentDone events fire, it may be that AbortCheck events don't fire because the opportunity to abort is already provided in the PercentDone callback. For time consuming operations, where the amount of time between PercentDone callbacks are long, AbortCheck callbacks may be used to allow for the operation to be aborted in a more responsive manner.

The abort output argument provides a means for aborting the operation. Setting it to 1 will cause the method to abort and return a failed status (or whatever return value indicates failure).

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_PercentDone(ByVal pctDone As Long, abort As Long)

	'Insert application code here.

End Sub
top
ProgressInfo
ProgressInfo(ByVal name As String, ByVal value As String)

A general name/value event that provides information about what is happening during a method call. To find out what information is available, write code to handle this event and log the name/value pairs. Most are self-explanatory.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_ProgressInfo(ByVal name As String, ByVal value As String)

	'Insert application code here.

End Sub
top
SkippedForUnzip
SkippedForUnzip(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, ByVal isDirectory As Long)

This event fires during method calls that unzip a zip archive. It is called for each file that was skipped for some reason (such as for when UnzipNewer or UnzipMatching is called).

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_SkippedForUnzip(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, ByVal isDirectory As Long)

	'Insert application code here.

End Sub
top
ToBeAdded
ToBeAdded(ByVal path As String, ByVal fileSize As Long, skip As Long)

This event fires during the AppendFiles and AppendFilesEx method calls. It is called just before each file is to be added. The skip output-only argument may be set to 1 to prevent the file from being added.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_ToBeAdded(ByVal path As String, ByVal fileSize As Long, skip As Long)

	'Insert application code here.

End Sub
top
ToBeUnzipped
ToBeUnzipped(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, skip As Long)

This event fires during method calls that unzip a zip archive. It is called just before each file is unzipped. The skip output-only argument may be set to 1 to prevent the file from being unzipped.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_ToBeUnzipped(ByVal path As String, ByVal compressedSize As Long, ByVal fileSize As Long, skip As Long)

	'Insert application code here.

End Sub
top
ToBeZipped
ToBeZipped(ByVal path As String, ByVal fileSize As Long, skip As Long)

This event fires during method calls that create a zip archive. It is called just before each file is to be zipped. The skip output-only argument may be set to 1 to prevent the file from being zipped.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_ToBeZipped(ByVal path As String, ByVal fileSize As Long, skip As Long)

	'Insert application code here.

End Sub
top
UnzipBegin
UnzipBegin()

To be documented soon...

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_UnzipBegin()

	'Insert application code here.

End Sub
top
UnzipEnd
UnzipEnd()

Fired when finished unzipping.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_UnzipEnd()

	'Insert application code here.

End Sub
top
WriteZipBegin
WriteZipBegin()

Fired when starting to write a zip.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_WriteZipBegin()

	'Insert application code here.

End Sub
top
WriteZipEnd
WriteZipEnd()

Fired when finished writing a zip.

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Async Callbacks

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_WriteZipEnd()

	'Insert application code here.

End Sub
top