Zip VB.NET Reference Documentation

Zip

Current Version: 9.5.0.73

Zip compression component.

Object Creation

Dim obj As New Chilkat.Zip()

Properties

AbortCurrent
AbortCurrent As Boolean
Introduced in version 9.5.0.58

When set to True, 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 False when the next method is called. When the abort occurs, this property is reset to False. 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.)

More Information and Examples
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 Boolean

(Relevant only when running on a Microsoft Windows operating system.) This option applies to creating Windows-based self-extracting EXEs. If True, 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 = False
ExeNoInterface = True
ExeFinishNotifier = False

The default AutoTemp value is False.

top
CaseSensitive
CaseSensitive As Boolean

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

The default value is False.

top
ClearArchiveAttribute
ClearArchiveAttribute As Boolean

Set this to True to clear the FILE_ATTRIBUTE_ARCHIVE file attribute of each file during a zipping operation.

The default value is False.

top
ClearReadOnlyAttr
ClearReadOnlyAttr As Boolean

If True, the read-only attribute is automatically cleared when unzipping. The default value of this property is False, 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 Boolean

If True, discards all file path information when zipping. The default value is False.

top
Encryption
Encryption As Integer

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 True, 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 False. A zip cannot be both password-protected and strong-encrypted.

top
EncryptKeyLength
EncryptKeyLength As Integer

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 Boolean

(Relevant only when running on a Microsoft Windows operating system.) If set to True, 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 False.

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 Boolean

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

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

Important: If the AutoTemp property = True 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 Boolean

(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 = False (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 = True, then a progress-only dialog is displayed if ExeSilentProgress = False. The default value of ExeSilentProgress is True.

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: To create a self-extracting EXE with no user-interaction, set the following properties to these values:

ExeSilentProgress = False
ExeNoInterface = True
ExeFinishNotifier = False

top
ExeWaitForSetup
ExeWaitForSetup As Boolean

(Relevant only when running on a Microsoft Windows operating system.) If True, the self-extracting EXE will wait for the AutoRun EXE to complete before it exits. If False, 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 True.

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)>
	<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 Integer (ReadOnly)

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 Boolean (ReadOnly)

True 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 Integer

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 Boolean

If True, 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 False, then the "access denied" filesystem errors are not ignored and any occurrence will cause the zip writing to fail. The default value is True.

top
LastErrorHtml
LastErrorHtml As String (ReadOnly)

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 (ReadOnly)

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 (ReadOnly)

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 Boolean
Introduced in version 9.5.0.52

Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False 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 = True and failure = False.
  • 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 True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
NumEntries
NumEntries As Integer (ReadOnly)

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

top
OemCodePage
OemCodePage As Integer

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 Boolean

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

top
PasswordProtect
PasswordProtect As Boolean

True 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 Integer
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. 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.

top
TextFlag
TextFlag As Boolean

If set to True, the component will set the "text flag" for each file having these filename extensions: .txt, .xml, .htm, and .html. It will also preserve the "text flag" for existing zips that are opened and rewritten. By default, this property is set to False.

It is generally not necessary to set the text flag for a zip entry.

top
VerboseLogging
VerboseLogging As Boolean

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

top
Version
Version As String (ReadOnly)

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

top
Zipx
Zipx As Boolean

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

AddEmbedded
Function AddEmbedded(ByVal exeFilename As String, ByVal resourceName As String, ByVal zipFilename As String) As Boolean

(Relevant only when running on a Microsoft Windows operating system.) Embeds a Zip file into an EXE as a custom resource. This resource can be opened by the EXE containing it at runtime by using the OpenMyEmbedded method.

Important: In Visual Studio 2010, the linker has a property "Randomized Base Address" (Project Properties/Linker) that defaults to "YES", but the default is "NO" in Visual Studio 2008. (The property is nonexistent in Visual Studio 2005 and earlier.) This enables ASLR ( Address Space Layout Randomization) in Vista and up, and prevents the proper code injection in the executable address space. To successfully embed a .zip as a resource within an EXE, this Visual Studio property must be set to "NO".

Returns True for success, False for failure.

top
AddNoCompressExtension
Sub AddNoCompressExtension(ByVal 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
AppendBase64
Function AppendBase64(ByVal fileName As String, ByVal encodedCompressedData As String) As ZipEntry

Creates a new Zip entry and initializes it with already-compressed data that is Base64 encoded. (The ZipEntry.CopyBase64 method can be used to retrieve the compressed data in Base64 format.)

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

Note 2: It is assumed that the compressed data is unencrypted deflated data. (Meaning data compressed using the "deflate" compression algorithm.)

Returns Nothing on failure

top
AppendBd
Function AppendBd(ByVal pathInZip As String, ByVal byteData As BinData) As ZipEntry
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
AppendCompressed
Function AppendCompressed(ByVal filename As String, ByVal inData As Byte()) As ZipEntry

Append memory data that is already Zip-compressed to the Zip object. The ZipEntry object containing the compressed data is returned. Note: This method appends the compressed data for a single zip entry. To load an entire in-memory .zip, call OpenFromMemory instead.

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

Note 2: It is assumed that the compressed data is unencrypted deflated data. (Meaning data compressed using the "deflate" compression algorithm.)

Returns Nothing on failure

top
AppendData
Function AppendData(ByVal fileName As String, ByVal inData As Byte()) As ZipEntry

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

More Information and Examples
top
AppendDataEncoded
Function AppendDataEncoded(ByVal filename As String, ByVal encoding As String, ByVal data As String) As ZipEntry
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
Function AppendFiles(ByVal filePattern As String, ByVal recurse As Boolean) As Boolean

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 True for success, False for failure.

More Information and Examples
top
AppendFilesAsync (1)
Function AppendFilesAsync(ByVal filePattern As String, ByVal recurse As Boolean) As Task

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
Function AppendFilesEx(ByVal filePattern As String, ByVal recurse As Boolean, ByVal saveExtraPath As Boolean, ByVal archiveOnly As Boolean, ByVal includeHidden As Boolean, ByVal includeSystem As Boolean) As Boolean

Appends one or more files to the Zip object. The filePattern can use the "*" and "?" wildcard characters where "*" means 0 or more of any character and "?" means any single character. The recurse controls whether directories are recursively traversed. Set recurse equal to True to append files and subdirectories in the directory tree. Set recurse equal to False 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 True, 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 True, then only files that have the archive bit set will be included in the zip. If includeHidden is False, then hidden files are not included. If includeSystem is False, 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 True for success, False for failure.

top
AppendFilesExAsync (1)
Function AppendFilesExAsync(ByVal filePattern As String, ByVal recurse As Boolean, ByVal saveExtraPath As Boolean, ByVal archiveOnly As Boolean, ByVal includeHidden As Boolean, ByVal includeSystem As Boolean) As Task

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
AppendHex
Function AppendHex(ByVal fileName As String, ByVal encodedCompressedData As String) As ZipEntry

Creates a new Zip entry and initializes it with already-compressed data that is hexidecimal encoded. (The ZipEntry.CopyHex method can be used to retrieve the compressed data in Hex format.)

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

Note 2: It is assumed that the compressed data is unencrypted deflated data. (Meaning data compressed using the "deflate" compression algorithm.)

Returns Nothing on failure

top
AppendMultiple
Function AppendMultiple(ByVal fileSpecs As StringArray, ByVal recurse As Boolean) As Boolean

This method is the same as calling AppendFiles multiple times - once for each file pattern in fileSpecs

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 True for success, False for failure.

top
AppendMultipleAsync (1)
Function AppendMultipleAsync(ByVal fileSpecs As StringArray, ByVal recurse As Boolean) As Task

Creates an asynchronous task to call the AppendMultiple 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
Function AppendNew(ByVal fileName As String) As ZipEntry

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
Function AppendNewDir(ByVal dirName As String) As ZipEntry

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
Function AppendOneFileOrDir(ByVal fileOrDirPath As String, ByVal saveExtraPath As Boolean) As Boolean

Appends a single file or directory to the Zip object. The saveExtraPath applies when fileOrDirPath is an absolute (non-relative) path. If saveExtraPath is True, 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 True, 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 True for success, False for failure.

top
AppendOneFileOrDirAsync (1)
Function AppendOneFileOrDirAsync(ByVal fileOrDirPath As String, ByVal saveExtraPath As Boolean) As Task

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
AppendString
Function AppendString(ByVal internalZipFilepath As String, ByVal textData As String) As ZipEntry

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
Function AppendString2(ByVal internalZipFilepath As String, ByVal textData As String, ByVal charset As String) As ZipEntry

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

More Information and Examples
top
AppendZip
Function AppendZip(ByVal zipFileName As String) As Boolean

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

Returns True for success, False for failure.

top
CloseZip
Sub 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
Function DeleteEntry(ByVal entry As ZipEntry) As Boolean

Removes a Zip entry from the calling Zip object.

Returns True for success, False for failure.

More Information and Examples
top
ExcludeDir
Sub ExcludeDir(ByVal 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
Extract
Function Extract(ByVal dirPath As String) As Boolean

Unzip all the files into the specified directory. Subdirectories are automatically created as needed.

Returns True for success, False for failure.

top
ExtractAsync (1)
Function ExtractAsync(ByVal dirPath As String) As Task

Creates an asynchronous task to call the Extract 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
ExtractExe
Function ExtractExe(ByVal exePath As String, ByVal dirPath As String) As Boolean
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 True for success, False for failure.

top
ExtractExeAsync (1)
Function ExtractExeAsync(ByVal exePath As String, ByVal dirPath As String) As Task
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
ExtractInto
Function ExtractInto(ByVal dirPath As String) As Boolean

Unzips all the files in a Zip into a single directory regardless of the path stored in the Zip

Returns True for success, False for failure.

top
ExtractMatching
Function ExtractMatching(ByVal dirPath As String, ByVal pattern As String) As Boolean

Unzip all files matching a wildcard pattern.

Returns True for success, False for failure.

top
ExtractNewer
Function ExtractNewer(ByVal dirPath As String) As Boolean

Extracts only the files that have more recent last-modified-times than the files on disk. This allows you to easily refresh only the files that have been updated.

Returns True for success, False for failure.

top
ExtractOne
Function ExtractOne(ByVal entry As ZipEntry, ByVal dirPath As String) As Boolean
This method is deprecated. It will be removed in a future version.

Identical to calling ZipEntry.Extract. This method is deprecated and the Extract method of the zip entry should be called instead.

Returns True for success, False for failure.

top
FirstEntry
Function FirstEntry() As ZipEntry

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
Function FirstMatchingEntry(ByVal pattern As String) As ZipEntry

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

More Information and Examples
top
GetDirectoryAsXML
Function GetDirectoryAsXML() As String

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

Returns Nothing on failure

top
GetEntryByID
Function GetEntryByID(ByVal entryID As Integer) As ZipEntry

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
Function GetEntryByIndex(ByVal index As Integer) As ZipEntry

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
Function GetEntryByName(ByVal entryName As String) As ZipEntry

Returns a ZipEntry by filename. If a full or partial path is part of the filename, this must be included in the filename parameter.

Returns Nothing on failure

top
GetExclusions
Function GetExclusions() As StringArray

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

Returns Nothing on failure

top
GetExeConfigParam
Function GetExeConfigParam(ByVal 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
InsertNew
Function InsertNew(ByVal fileName As String, ByVal beforeIndex As Integer) As ZipEntry

Inserts a new and empty entry into the Zip object. To insert at the beginning of the Zip, beforeIndex should be 0. The ZipEntry's FileName property is initialized to fileName parameter.

Returns Nothing on failure

top
IsNoCompressExtension
Function IsNoCompressExtension(ByVal fileExtension As String) As Boolean

Returns True if the fileExtension is contained in the set of "no compress" extensions, otherwise returns False. (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
Function IsPasswordProtected(ByVal zipFilename As String) As Boolean

Return True if a Zip file is password protected

top
IsUnlocked
Function IsUnlocked() As Boolean

Returns True if the class is already unlocked, otherwise returns False.

top
NewZip
Function NewZip(ByVal zipFilePath As String) As Boolean

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.

More Information and Examples
top
OpenBd
Function OpenBd(ByVal binData As BinData) As Boolean
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 True. 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 True for success, False for failure.

More Information and Examples
top
OpenEmbedded
Function OpenEmbedded(ByVal exeFilename As String, ByVal resourceName As String) As Boolean

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

Returns True for success, False for failure.

top
OpenFromByteData
Function OpenFromByteData(ByVal byteData As Byte()) As Boolean

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 True. 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 True for success, False for failure.

top
OpenFromMemory
Function OpenFromMemory(ByVal inData As Byte()) As Boolean

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 True. 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 True for success, False for failure.

top
OpenMyEmbedded
Function OpenMyEmbedded(ByVal resourceName As String) As Boolean

(Relevant only when running on a Microsoft Windows operating system.) Opens a Zip embedded within the caller's MS Windows EXE.

Returns True for success, False for failure.

top
OpenZip
Function OpenZip(ByVal zipPath As String) As Boolean

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 True. 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 True for success, False for failure.

top
OpenZipAsync (1)
Function OpenZipAsync(ByVal zipPath As String) As Task

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
Function QuickAppend(ByVal ZipFileName As String) As Boolean

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 True for success, False for failure.

top
QuickAppendAsync (1)
Function QuickAppendAsync(ByVal ZipFileName As String) As Task

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
RemoveEmbedded
Function RemoveEmbedded(ByVal exeFilename As String, ByVal resourceName As String) As Boolean

(Relevant only when running on a Microsoft Windows operating system.) Removes an embedded Zip from an MS-Windows EXE

Returns True for success, False for failure.

top
RemoveNoCompressExtension
Sub RemoveNoCompressExtension(ByVal fileExtension As String)

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

top
ReplaceEmbedded
Function ReplaceEmbedded(ByVal exeFilename As String, ByVal resourceName As String, ByVal zipFilename As String) As Boolean

(Relevant only when running on a Microsoft Windows operating system.) Replace a Zip embedded in an MS-Windows EXE with another Zip file.

Returns True for success, False for failure.

top
SaveLastError
Function SaveLastError(ByVal path As String) As Boolean

Saves the last-error information (the contents of LastErrorXml) to an XML formatted file.

Returns True for success, False for failure.

top
SetCompressionLevel
Sub SetCompressionLevel(ByVal level As Integer)

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
Sub SetExclusions(ByVal excludePatterns As StringArray)

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
Sub SetExeConfigParam(ByVal paramName As String, ByVal 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
Sub SetPassword(ByVal password As String)

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

top
UnlockComponent
Function UnlockComponent(ByVal regCode As String) As Boolean

Unlocks the component allowing for the full functionality to be used. If a purchased unlock code is passed, there is no expiration. Any other string automatically begins a fully-functional 30-day trial the first time UnlockComponent is called.

Returns True for success, False for failure.

top
Unzip
Function Unzip(ByVal dirPath As String) As Integer

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)
Function UnzipAsync(ByVal dirPath As String) As Task

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
Function UnzipInto(ByVal dirPath As String) As Integer

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)
Function UnzipIntoAsync(ByVal dirPath As String) As Task

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
Function UnzipMatching(ByVal dirPath As String, ByVal pattern As String, ByVal verbose As Boolean) As Integer

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.

More Information and Examples
top
UnzipMatchingAsync (1)
Function UnzipMatchingAsync(ByVal dirPath As String, ByVal pattern As String, ByVal verbose As Boolean) As Task

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
Function UnzipMatchingInto(ByVal dirPath As String, ByVal pattern As String, ByVal verbose As Boolean) As Integer

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

top
UnzipMatchingIntoAsync (1)
Function UnzipMatchingIntoAsync(ByVal dirPath As String, ByVal pattern As String, ByVal verbose As Boolean) As Task

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
Function UnzipNewer(ByVal dirPath As String) As Integer

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

top
UnzipNewerAsync (1)
Function UnzipNewerAsync(ByVal dirPath As String) As Task

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
Function VerifyPassword() As Boolean

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

More Information and Examples
top
WriteBd
Function WriteBd(ByVal binData As BinData) As Boolean
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 True for success, False for failure.

top
WriteBdAsync (1)
Function WriteBdAsync(ByVal binData As BinData) As Task
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
Function WriteExe(ByVal exeFilename As String) As Boolean

(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.
-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 True for success, False for failure.

top
WriteExeToMemory
Function WriteExeToMemory() As Byte()

(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 an empty byte array on failure

top
WriteToMemory
Function WriteToMemory() As Byte()

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 an empty byte array on failure

More Information and Examples
top
WriteToMemoryAsync (1)
Function WriteToMemoryAsync() As Task

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
Function WriteZip() As Boolean

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 True for success, False for failure.

top
WriteZipAsync (1)
Function WriteZipAsync() As Task

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
Function WriteZipAndClose() As Boolean

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 True for success, False for failure.

top
WriteZipAndCloseAsync (1)
Function WriteZipAndCloseAsync() As Task

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
Event OnAbortCheck

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.

Args are passed using Chilkat.AbortCheckEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnAbortCheck(sender As Object, args As Chilkat.AbortCheckEventArgs) Handles zip.OnAbortCheck

    ...

End Sub
top
AddFilesBegin
Event OnAddFilesBegin

Fired at the start of the AppendFiles or AppendFIlesEx method.

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnAddFilesBegin(sender As Object, args As EventArgs) Handles zip.OnAddFilesBegin

...

End Sub
top
AddFilesEnd
Event OnAddFilesEnd

Fired at the end of the AppendFiles or AppendFIlesEx method.

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnAddFilesEnd(sender As Object, args As EventArgs) Handles zip.OnAddFilesEnd

...

End Sub
top
DirToBeAdded
Event OnDirToBeAdded

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 True to prevent the directory and everything it contains from being added.

Args are passed using Chilkat.DirToBeAddedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnDirToBeAdded(sender As Object, args As Chilkat.DirToBeAddedEventArgs) Handles zip.OnDirToBeAdded

    ...

End Sub
top
FileAdded
Event OnFileAdded

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 True to abort the method call.

Args are passed using Chilkat.FileAddedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnFileAdded(sender As Object, args As Chilkat.FileAddedEventArgs) Handles zip.OnFileAdded

    ...

End Sub
top
FileUnzipped
Event OnFileUnzipped

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 True to abort the method call.

Args are passed using Chilkat.FileUnzippedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnFileUnzipped(sender As Object, args As Chilkat.FileUnzippedEventArgs) Handles zip.OnFileUnzipped

    ...

End Sub
top
FileZipped
Event OnFileZipped

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 True to abort the method call.

Args are passed using Chilkat.FileZippedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnFileZipped(sender As Object, args As Chilkat.FileZippedEventArgs) Handles zip.OnFileZipped

    ...

End Sub
top
PercentDone
Event OnPercentDone

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 True will cause the method to abort and return a failed status (or whatever return value indicates failure).

Args are passed using Chilkat.PercentDoneEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnPercentDone(sender As Object, args As Chilkat.PercentDoneEventArgs) Handles zip.OnPercentDone

    ...

End Sub
top
ProgressInfo
Event OnProgressInfo

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.

Args are passed using Chilkat.ProgressInfoEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnProgressInfo(sender As Object, args As Chilkat.ProgressInfoEventArgs) Handles zip.OnProgressInfo

    ...

End Sub
top
SkippedForUnzip
Event OnSkippedForUnzip

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).

Args are passed using Chilkat.ToBeUnzippedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnSkippedForUnzip(sender As Object, args As Chilkat.ToBeUnzippedEventArgs) Handles zip.OnSkippedForUnzip

    ...

End Sub
top
TaskCompleted
Event OnTaskCompleted

Called in the background thread when an asynchronous task completes.

More Information and Examples

Args are passed using Chilkat.TaskCompletedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnTaskCompleted(sender As Object, args As Chilkat.TaskCompletedEventArgs) Handles zip.OnTaskCompleted

    ...

End Sub
top
ToBeAdded
Event OnToBeAdded

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 True to prevent the file from being added.

Args are passed using Chilkat.ToBeAddedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnToBeAdded(sender As Object, args As Chilkat.ToBeAddedEventArgs) Handles zip.OnToBeAdded

    ...

End Sub
top
ToBeUnzipped
Event OnToBeUnzipped

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 True to prevent the file from being unzipped.

Args are passed using Chilkat.ToBeUnzippedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnToBeUnzipped(sender As Object, args As Chilkat.ToBeUnzippedEventArgs) Handles zip.OnToBeUnzipped

    ...

End Sub
top
ToBeZipped
Event OnToBeZipped

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 True to prevent the file from being zipped.

Args are passed using Chilkat.ToBeZippedEventArgs

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

Private Sub zip_OnToBeZipped(sender As Object, args As Chilkat.ToBeZippedEventArgs) Handles zip.OnToBeZipped

    ...

End Sub
top
UnzipBegin
Event OnUnzipBegin

To be documented soon...

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnUnzipBegin(sender As Object, args As EventArgs) Handles zip.OnUnzipBegin

...

End Sub
top
UnzipEnd
Event OnUnzipEnd

Fired when finished unzipping.

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnUnzipEnd(sender As Object, args As EventArgs) Handles zip.OnUnzipEnd

...

End Sub
top
WriteZipBegin
Event OnWriteZipBegin

Fired when starting to write a zip.

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnWriteZipBegin(sender As Object, args As EventArgs) Handles zip.OnWriteZipBegin

...

End Sub
top
WriteZipEnd
Event OnWriteZipEnd

Fired when finished writing a zip.

Event callback implementation:

Dim WithEvents zip As Chilkat.Zip

    ...

Private Sub zip_OnWriteZipEnd(sender As Object, args As EventArgs) Handles zip.OnWriteZipEnd

...

End Sub
top