Zip ActiveX Reference Documentation

Zip

Current Version: 11.4.0

The Chilkat.Zip class provides methods and properties for creating, reading, modifying, and extracting ZIP archives. It supports adding files from the local filesystem, adding data directly from memory, extracting selected or matching entries, working with encrypted ZIP files, and writing ZIP output to disk or memory.

ZIP archives can be built incrementally by adding file references, strings, binary data, empty entries, or entries from another ZIP archive, and then finalized by calling one of the Write* methods. The class also supports ZIP64 for large archives, ZIPX compression, legacy Zip 2.0 password protection, WinZip-compatible AES encryption, and Windows self-extracting EXE creation.

For a higher-level introduction and overview, see: Chilkat Zip Class Overview

Object Creation

Note:
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")

(VBA, such as Excel)
Dim obj As New ChilkatZip
See How to Use ActiveX in Excel

(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

Stops the currently executing operation when set to 1.

  • Used to cancel long-running operations such as compression or extraction.
  • Can be triggered from another thread.
  • Automatically resets to 0 after the operation stops.

top
AppendFromDir
AppendFromDir As String

Specifies a base directory when adding files to the ZIP.

  • This portion of the path is not included in stored ZIP entry paths.
  • Useful for controlling relative paths inside the archive.

For example, to add all files under c:/abc/123/myAppDir, this property could be set to c:/abc/123, and myAppDir/* would be passed to AppendFiles.

The path stored in the ZIP would begin with myAppDir/.

top
AutoRun
AutoRun As String

(Windows only, for creating self-extracting EXE's)

Specifies the name of an executable inside a self-extracting EXE that runs automatically after extraction.

top
AutoRunParams
AutoRunParams As String

(Windows only, for creating self-extracting EXE's)

Command-line arguments passed to the AutoRun executable.

top
AutoTemp
AutoTemp As Long

(Windows only, for creating self-extracting EXE's)

If 1, the EXE being created will automatically select and create a temporary directory for unzipping.

This property is often used together with AutoRun to create a self-extracting EXE that automatically unzips to a temporary directory and runs a setup program, such as setup.exe, without user interaction.

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

ExeSilentProgress = 0
ExeNoInterface = 1
ExeFinishNotifier = 0

The default value is 0.

top
CaseSensitive
CaseSensitive As Long

Controls whether filename matching is case-sensitive.

  • Affects methods such as EntryMatching and UnzipMatching.
  • Default: 0

top
ClearArchiveAttribute
ClearArchiveAttribute As Long

(Windows only)

If 1, clears the Windows archive attribute after files are successfully added to the ZIP.

The archive attribute indicates that a file has changed since the last backup.

The default value is 0.

top
ClearReadOnlyAttr
ClearReadOnlyAttr As Long

If 1, removes the read-only attribute from extracted files.

If 0, the read-only attribute remains unchanged.

The default value is 0.

top
Comment
Comment As String

Sets or retrieves the global ZIP file comment.

The default value is the empty string.

top
DebugLogFilePath
DebugLogFilePath As String

If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing the hang.

top
DecryptPassword
DecryptPassword As String

Password used to extract encrypted ZIP archives.

  • Required to unzip encrypted entries.
  • Encrypted ZIP files may still be opened without a password, but their contents cannot be extracted until the correct password is provided.

The default value is the empty string.

top
DiscardPaths
DiscardPaths As Long

If 1, removes all directory path information when adding files.

Only filenames are stored in the ZIP.

The default value is 0.

top
Encryption
Encryption As Long

Specifies encryption mode:

  • 0 → No encryption
  • 4 → WinZip-compatible AES encryption

Important: Encryption and PasswordProtect are mutually exclusive.

If PasswordProtect = 1, then Encryption should be 0.

The default value is 0.

top
EncryptKeyLength
EncryptKeyLength As Long

Specifies the AES encryption key length.

  • Valid values: 128, 192, or 256

The default value is 128.

top
EncryptPassword
EncryptPassword As String

Password used when creating encrypted ZIP archives.

The default value is the empty string.

top
ExeDefaultDir
ExeDefaultDir As String

(Windows only, for creating self-extracting EXE's)

Default extraction directory shown in the self-extracting EXE user interface.

The default value is the empty string.

top
ExeFinishNotifier
ExeFinishNotifier As Long

(Windows only, for creating self-extracting EXE's)

If 1, displays a completion dialog after extraction finishes.

The default value is 0.

top
ExeIconFile
ExeIconFile As String

(Windows only, for creating self-extracting EXE's)

Path to an .ico file used as the EXE icon.

This feature is only available when the application creating the EXE is 32-bit.

The default value is the empty string.

top
ExeNoInterface
ExeNoInterface As Long

(Windows only, for creating self-extracting EXE's)

If 1, runs the self-extracting EXE without displaying the main user interface.

The default value is 0.

top
ExeSilentProgress
ExeSilentProgress As Long

(Windows only, for creating self-extracting EXE's)

Controls whether a progress dialog is shown during extraction.

If ExeNoInterface = 0, the progress bar appears within the main dialog and this property has no effect.

The default value is 0.

top
ExeTitle
ExeTitle As String

(Windows only, for creating self-extracting EXE's)

Title displayed in the self-extracting EXE dialog.

The default value is the empty string.

top
ExeUnzipCaption
ExeUnzipCaption As String

(Windows only, for creating self-extracting EXE's)

Caption text displayed in the self-extracting EXE dialog.

The default value is the empty string.

top
ExeUnzipDir
ExeUnzipDir As String

(Windows only, for creating self-extracting EXE's)

Specifies a predefined extraction directory.

  • Supports environment variables such as %TEMP%.
  • UNC paths are not supported.

The default value is the empty string.

top
ExeWaitForSetup
ExeWaitForSetup As Long

If 1, waits for the AutoRun executable to finish before exiting.

If 0, the self-extracting EXE may exit before the AutoRun executable completes.

The default value is 1.

top
ExeXmlConfig
ExeXmlConfig As String

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. Note: The MainUnzipLabel must also be set for this to take effect.</MainUnzipBtn>
<MainCloseBtn>Text on main dialog's quit/exit button. Note: The MainUnzipLabel must also be set for this to take effect.</MainCloseBtn>
<MainBrowseBtn>Text on main dialog's browse-for-directory button. Note: The MainUnzipLabel must also be set for this to take effect.</MainBrowseBtn>
<MainUnzipLabel>Caption displayed in main dialog.</MainUnzipLabel>
<AutoTemp>0 or 1 (Maps to the AutoTemp property)</AutoTemp>
<Cleanup>0 or 1 (If 1, extracted files are deleted after the SetupExe is run.)</Cleanup>
<Debug>0 or 1 (If 1, the EXE will not extract any files.)</Debug>
<Verbose>0 or 1 (If 1, verbose information is written to the log.)</Verbose>
<ShowFin>0 or 1 (Maps to the ExeFinishNotifier property)</ShowFin>
<ShowMain>0 or 1 (Maps to the ExeNoInterface property)</ShowMain>
<ShowProgress>0 or 1 (Maps to the ExeSilentProgress property)</ShowProgress>
<WaitForSetup>0 or 1 (Maps to the ExeWaitForSetup property)</WaitForSetup>
<Encryption>0 or 1 (1 = Yes, 0 = No)</Encryption>
<KeyLength>128|192|256</KeyLength>
<SetupExe>EXE to run after extracting. (Maps to the AutoRun property)</SetupExe>
<UnzipDir>Pre-defined unzip directory. (Maps to the ExeUnzipDir property. UNC paths, such as \\servername\path, are not supported.)</UnzipDir>
<DefaultDir>Default unzip directory to appear in the main dialog. (Maps to the ExeDefaultDir property)</DefaultDir>
<IconFile>Icon file to be used (Maps to the ExeIconFile property)</IconFile>
<MainTitle>Maps to the ExeTitle property.</MainTitle>
<MainCaption>Maps to the ExeUnzipCaption property.</MainCaption>
<FinTitle>Title for the finish notifier dialog.</FinTitle>
<FinCaption>Caption for the finish notifier dialog.</FinCaption>
<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)

Number of files in the ZIP, excluding directory entries.

top
FileName
FileName As String

Path of the ZIP file to be written or overwritten.

The default value is the empty string.

top
HasZipFormatErrors
HasZipFormatErrors As Long (read-only)

Indicates whether minor ZIP format problems were detected when opening the ZIP archive.

top
HeartbeatMs
HeartbeatMs As Long

Interval, in milliseconds, between abort-check callbacks.

If set to 0, abort callbacks are disabled.

The default value is 0.

More Information and Examples
top
IgnoreAccessDenied
IgnoreAccessDenied As Long

If 1, files that cannot be read, written, or created due to filesystem permission errors are skipped.

If 0, any access-denied error causes the ZIP operation to fail.

The default value is 1.

top
LastBinaryResult
LastBinaryResult As Variant (read-only)

This property is mainly used in SQL Server stored procedures to retrieve binary data from the last method call that returned binary data. It is only accessible if Chilkat.Global.KeepBinaryResult is set to 1. This feature allows for the retrieval of large varbinary results in an SQL Server environment, which has restrictions on returning large data via method calls, though temp tables can handle binary properties.

top
LastErrorHtml
LastErrorHtml As String (read-only)

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorText
LastErrorText As String (read-only)

Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorXml
LastErrorXml As String (read-only)

Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastMethodSuccess
LastMethodSuccess As Long

Indicates the success or failure of the most recent method call: 1 means success, 0 means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages. Note: This property does not apply to methods that return integer values or to boolean-returning methods where the boolean does not indicate success or failure.

top
LastStringResult
LastStringResult As String (read-only)

In SQL Server stored procedures, this property holds the string return value of the most recent method call that returns a string. It is accessible only when Chilkat.Global.KeepStringResult is set to TRUE. SQL Server has limitations on string lengths returned from methods and properties, but temp tables can be used to access large strings.

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

Maximum last-modified timestamp for files processed during add or extract operations.

Files having modification timestamps later than this value are skipped.

Supports ISO 8601 date/time formats, including:

  • YYYY-MM-DD
    Example: 2024-07-31
  • YYYY-MM-DDTHH:MM:SS±HH:MM
    Example: 2024-07-31T12:34:56+02:00
  • YYYY-MM-DDTHH:MM:SSZ
    Example: 2024-07-31T12:34:56Z

The default value is the empty string, meaning no maximum date restriction.

top
MaxUncompressSize
MaxUncompressSize As Long
Introduced in version 9.5.0.96

Prevents extraction of files larger than the specified uncompressed size.

A value of 0 means no size limit.

The default value is 0.

top
MinDate
MinDate As String
Introduced in version 10.0.0

Minimum last-modified timestamp for files processed during add or extract operations.

Supports ISO 8601 date/time formats, including:

  • YYYY-MM-DD
    Example: 2024-07-31
  • YYYY-MM-DDTHH:MM:SS±HH:MM
    Example: 2024-07-31T12:34:56+02:00
  • YYYY-MM-DDTHH:MM:SSZ
    Example: 2024-07-31T12:34:56Z

The default value is the empty string, meaning no minimum date restriction.

top
NumEntries
NumEntries As Long (read-only)

Total number of entries in the ZIP, including both files and directories.

top
OemCodePage
OemCodePage As Long

Specifies the OEM code page used for ZIP filename encoding.

Defaults to the OEM code page of the current computer.

top
OverwriteExisting
OverwriteExisting As Long

If 1, existing files are overwritten during extraction.

The default value is 1.

top
PasswordProtect
PasswordProtect As Long

Indicates whether the ZIP uses legacy Zip 2.0 password protection.

This property is set automatically when a ZIP archive is opened by any of the Open* methods, such as OpenZip, OpenFromMemory, OpenBd, and related methods.

Important: PasswordProtect and Encryption are mutually exclusive.

If PasswordProtect = 1, then Encryption should be 0.

The default value is 0.

top
PathPrefix
PathPrefix As String

Gets or sets a path prefix that is prepended to ZIP entry paths for files appended from the local filesystem.

This is useful when you want all extracted files to appear under a specific subdirectory.

This property affects only the following methods:

  • AppendFiles
  • AppendFilesEx
  • AddFile
  • AppendOneFileOrDir

The PathPrefix value is prepended to the stored ZIP path for each appended filesystem file.

For example, set PathPrefix to subdir/ so that files are stored in the ZIP with subdir/ prepended to their paths. When extracted, the files will be placed under the subdir directory.

This property does not affect entries added entirely from memory, such as entries added using:

  • AddString
  • AddData
  • AddBd
  • AddSb

For in-memory entries, the ZIP entry path is determined solely by the filename/path argument passed to the method.

The default value is the empty string.

top
PercentDoneScale
PercentDoneScale As Long
Introduced in version 9.5.0.49

Controls the granularity of PercentDone event callbacks.

This property is only applicable in programming environments that support event callbacks.

The value specifies what should be considered 100% complete for progress reporting purposes.

  • A value of 100 provides whole-percent progress updates.
  • A value of 1000 provides tenth-percent granularity.
  • For example, with a scale of 1000, a PercentDone callback value of 453 represents 45.3% complete.

Increasing this value allows for more frequent and finer-grained progress callbacks during long-running operations.

The value is automatically clamped to the range:

  • Minimum: 10
  • Maximum: 100000

The default value is 100.

top
PwdProtCharset
PwdProtCharset As String
Introduced in version 9.5.0.73

Specifies the character encoding used to convert the decrypt password into its binary byte representation for legacy password-protected ZIP archives that use Zip 2.0 encryption.

The default value is ansi.

Other possible values include:

  • cp850
  • cp437
  • Any supported Windows or OEM code page listed at the link below.

This property applies only to older Zip 2.0 password protection and is not used for AES-encrypted ZIP archives.

top
TempDir
TempDir As String

Directory used for temporary files during ZIP operations.

When overwriting an existing ZIP file, a temporary file is used to avoid corrupting the original ZIP if an error occurs.

The default value depends on the runtime environment.

top
UncommonOptions
UncommonOptions As String
Introduced in version 9.5.0.84

Advanced options for uncommon scenarios.

  • ForceZip64 → Forces ZIP64 format even when not required.

The default value is the empty string.

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 "10.1.0"

top
Zipx
Zipx As Long

If 1, creates ZIPX archives using the most appropriate compression method for each file.

The default value is 0.

top
ZipxDefaultAlg
ZipxDefaultAlg As String

Default compression algorithm used when creating ZIPX archives.

  • Possible values include:
    • deflate
    • ppmd
    • lzma
    • bzip2
    • deflate64

The default value is deflate.

top

Methods

AddBd
AddBd(pathInZip As String, bd As ChilkatBinData) As Long
Introduced in version 11.0.0

Adds the contents of a BinData object as a new entry in the ZIP archive.

  • pathInZip specifies the filename and optional directory path stored within the ZIP.
  • The bytes contained in bd become the contents of the ZIP entry.
  • The entry is added to the in-memory ZIP object and is not written to disk until WriteZip, WriteZipAndClose, WriteBd, or WriteToMemory is called.

Returns 1 for success, 0 for failure.

top
AddEmpty
AddEmpty(ByVal isDir As Long, pathInZip As String) As Long
Introduced in version 11.0.0

Adds an empty file or directory entry to the ZIP archive.

  • If isDir = 1, an empty directory entry is created.
  • If isDir = 0, an empty file entry is created.
  • pathInZip specifies the path stored in the ZIP archive.

This method is useful when directory structure entries must exist even if no files are present.

Returns 1 for success, 0 for failure.

top
AddEncoded
AddEncoded(pathInZip As String, encoding As String, data As String) As Long
Introduced in version 11.0.0

Adds encoded binary data as a ZIP entry.

  • encoding specifies how data is encoded.
  • Common encodings include base64 and hex.
  • The decoded binary bytes become the contents of the ZIP entry.

This method is useful when binary data already exists in textual encoded form.

Returns 1 for success, 0 for failure.

top
AddFile
AddFile(localPath As String, ByVal saveExtraPath As Long) As Long
Introduced in version 11.0.0

Adds a file or directory from the local filesystem to the ZIP archive.

  • If localPath is an absolute path and saveExtraPath = 1, the stored ZIP path includes the relative directory structure.
  • If saveExtraPath = 0, only the filename is stored.
  • If localPath is already relative, the relative path is stored as-is regardless of saveExtraPath.

This method adds a reference to the file or directory in the local filesystem. The file data is not immediately read or compressed.

The actual file contents are consumed only when a Write* method is called, such as:

  • WriteZip
  • WriteZipAndClose
  • WriteBd
  • WriteToMemory

This allows files and data entries to be accumulated in the in-memory ZIP object prior to writing the final ZIP archive.

Returns 1 for success, 0 for failure.

top
AddNoCompressExtension
AddNoCompressExtension(fileExtension As String)

Adds a file extension to the internal "no-compression" list.

Files having these extensions are stored without compression because they are already compressed or because compression would provide little benefit.

For example:

  • .zip
  • .jpg
  • .png
  • .gz

The extension may be specified with or without the leading dot.

Additional extensions remain active for the lifetime of the Zip object unless removed with RemoveNoCompressExtension.

top
AddSb
AddSb(pathInZip As String, sb As ChilkatStringBuilder, charset As String) As Long
Introduced in version 11.0.0

Adds the contents of a StringBuilder object as a text entry in the ZIP archive.

  • The text is converted to bytes using the specified charset.
  • pathInZip specifies the filename stored in the ZIP.

Returns 1 for success, 0 for failure.

top
AddString
AddString(pathInZip As String, content As String, charset As String) As Long
Introduced in version 11.0.0

Adds a string as a text file entry in the ZIP archive.

  • The string is converted to bytes using the specified charset.
  • pathInZip specifies the path stored within the ZIP archive.

This method is useful for dynamically generating text files directly in memory.

Returns 1 for success, 0 for failure.

top
AppendFiles
AppendFiles(filePattern As String, ByVal recurse As Long) As Long

Adds one or more files matching a wildcard pattern.

  • The wildcard character * matches zero or more characters.
  • If recurse = 1, subdirectories are processed recursively.
  • If recurse = 0, only the current directory is searched.

For example:

AppendFiles("c:/temp/*.txt", 0)

This method only updates the in-memory ZIP object. The ZIP file itself is not written until a Write* method is 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.

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

Advanced version of AppendFiles with additional filtering and path options.

  • saveExtraPath controls whether the extra leading path information from the filePattern is preserved in the ZIP.
  • archiveOnly applies only on Windows and limits processing to files having the archive attribute set.
  • includeHidden controls whether hidden files are included.
  • includeSystem controls whether files with the System attribute are included.

This method adds references to files in the in-memory ZIP object. No ZIP file is written until a Write* method is called.

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.

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
AppendZip
AppendZip(zipPath As String) As Long

Note: This method is currently not working and will be fixed in v11.5.0

Adds all entries from another existing ZIP archive into the current ZIP object.

The zipPath argument specifies the path of a ZIP file located in the local filesystem.

All entries from the specified ZIP archive are appended to the current in-memory ZIP object.

The ZIP archive itself is not rewritten until a Write* method is called.

This method is useful for merging the contents of multiple ZIP archives into a single ZIP.

Returns 1 for success, 0 for failure.

top
CloseZip
CloseZip()

Closes the currently open ZIP archive and clears all entries from the Zip object.

This method has the same effect as calling NewZip without specifying a filename.

top
DeleteEntry
DeleteEntry(entry As ChilkatZipEntry) As Long

Removes a ZIP entry from the current ZIP object.

The ZIP file itself is not rewritten until a Write* method is called.

Returns 1 for success, 0 for failure.

top
EntryAt
EntryAt(ByVal index As Long, entry As ChilkatZipEntry) As Long
Introduced in version 11.0.0

Retrieves the ZIP entry at the specified zero-based index.

  • The first entry is at index 0.
  • The matching entry is returned in the supplied ZipEntry object.

Returns 1 for success, 0 for failure.

top
EntryById
EntryById(ByVal id As Long, entry As ChilkatZipEntry) As Long
Introduced in version 11.0.0

Finds a ZIP entry by its unique EntryID.

The matching entry is returned in the supplied ZipEntry object.

Returns 1 for success, 0 for failure.

top
EntryMatching
EntryMatching(pattern As String, entry As ChilkatZipEntry) As Long
Introduced in version 11.0.0

Finds the first ZIP entry whose stored path matches a wildcard pattern.

  • The wildcard character * matches zero or more characters.
  • The comparison is performed against the full stored ZIP path.

Returns 1 for success, 0 for failure.

top
EntryOf
EntryOf(pathInZip As String, entry As ChilkatZipEntry) As Long
Introduced in version 11.0.0

Finds a ZIP entry whose stored path exactly matches pathInZip.

The matching entry is returned in the supplied ZipEntry object.

Returns 1 for success, 0 for failure.

top
ExcludeDir
ExcludeDir(dirName As String)

Adds a directory name to the exclusion list used by recursive append operations.

  • All directories having the specified name are skipped.
  • The comparison is case-insensitive.
  • Call multiple times to exclude multiple directory names.

This affects methods such as AppendFiles and AppendFilesEx.

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

Extracts files from a Chilkat-created self-extracting EXE.

  • Files are extracted into dirPath.
  • Subdirectories are automatically created as needed.
  • If the EXE is encrypted, DecryptPassword must be set before extraction.

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.

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
GetDirectoryAsXML
GetDirectoryAsXML() As String

Returns the ZIP directory structure as an XML document.

The returned XML contains information about the entries currently contained within the ZIP archive, including files and directories.

This method is useful for inspecting ZIP contents without extracting files.

Returns the XML document as a string.

Returns Nothing on failure

top
GetExeConfigParam
GetExeConfigParam(name As String) As String

(Windows only, for creating self-extracting EXE's)

Returns the value of a configuration parameter embedded within a self-extracting EXE.

The name argument should be one of the XML tag names described in the ExeXmlConfig property documentation.

For example:

  • MainTitle
  • MainCaption
  • SetupExe

Returns the parameter value as a string.

Returns Nothing on failure

top
GetMaxUncompressedSize
GetMaxUncompressedSize() As String
Introduced in version 9.5.0.96

Returns the largest uncompressed file size contained within the ZIP archive.

The size is returned as a string rather than an integer because the value may exceed the range of a 32-bit integer.

This method is useful when:

  • Checking for extremely large files before extraction
  • Estimating required disk space
  • Detecting unusually large compressed entries

Returns the size as a decimal string.

Returns Nothing on failure

top
IsNoCompressExtension
IsNoCompressExtension(fileExtension As String) As Long

Checks whether a file extension is contained in the internal "no-compression" extension list.

Files having extensions in this list are stored without compression because they are typically already compressed.

The extension may be specified with or without the leading dot.

For example, both of the following are valid:

  • .jpg
  • jpg

Returns 1 if the extension exists in the list, otherwise returns 0.

top
IsPasswordProtected
IsPasswordProtected(zipPath As String) As Long

Checks whether a ZIP archive uses legacy Zip 2.0 password protection.

The zipPath argument specifies the path of a ZIP file in the local filesystem.

This method checks only for traditional Zip 2.0 password protection.

Returns 1 if the ZIP archive is password protected, otherwise returns 0.

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(zipPath As String) As Long

Initializes a new empty ZIP archive.

  • If another ZIP archive is currently open, it is closed.
  • All existing in-memory ZIP entries are discarded.
  • The FileName property is set to zipPath.

No ZIP file is actually created until a Write* method is called.

This method resets the Zip object to a clean empty state.

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

Opens a ZIP archive contained entirely within a BinData object.

This method allows ZIP archives to be processed entirely in memory without requiring a filesystem file.

When a ZIP archive is opened:

  • PasswordProtect is automatically set if legacy Zip 2.0 encryption is detected.
  • Encryption is automatically set if strong encryption is detected.
  • A value of 4 for Encryption indicates WinZip-compatible AES encryption.

Returns 1 for success, 0 for failure.

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

(Windows only)

Opens a ZIP archive embedded as a resource within a Windows executable.

  • exeFilename specifies the EXE file path.
  • resourceName specifies the embedded resource name containing the ZIP data.

This method is useful when ZIP archives are packaged within Windows applications.

Returns 1 for success, 0 for failure.

top
OpenFromByteData
OpenFromByteData(byteData As Variant) As Long

Opens a ZIP archive from in-memory byte data.

When the ZIP archive is opened:

  • PasswordProtect is automatically set if legacy password protection is detected.
  • Encryption is automatically set if strong encryption is detected.
  • Encryption = 4 indicates AES encryption.

Returns 1 for success, 0 for failure.

top
OpenFromMemory
OpenFromMemory(inData As Variant) As Long

Opens a ZIP archive directly from in-memory binary data.

This allows ZIP processing without using filesystem files.

Typical use cases include:

  • ZIP data loaded from a database
  • ZIP data received from HTTP responses
  • ZIP data stored entirely in memory

When the ZIP archive is opened:

  • PasswordProtect is automatically set if Zip 2.0 encryption is detected.
  • Encryption is automatically set if strong encryption is detected.

Returns 1 for success, 0 for failure.

top
OpenZip
OpenZip(zipPath As String) As Long

Opens a ZIP archive from the local filesystem.

The zipPath argument specifies the path of the ZIP file to open.

Encrypted ZIP archives may be opened without providing a password, but encrypted entries cannot be extracted until the correct password is provided using DecryptPassword.

When the ZIP archive is opened:

  • PasswordProtect is automatically set if legacy Zip 2.0 encryption is detected.
  • Encryption is automatically set if strong encryption is detected.
  • Encryption = 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.

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(zipPath As String) As Long

Efficiently appends additional entries to an existing ZIP archive.

The zipPath argument specifies the path of an existing ZIP archive in the local filesystem.

This method avoids rewriting existing entries.

  • Existing ZIP entries remain unchanged.
  • New entries are appended to the end of the ZIP archive.
  • The ZIP central directory is updated accordingly.

This method is typically faster than rebuilding the entire ZIP archive.

Returns 1 for success, 0 for failure.

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

Creates an asynchronous task to call the QuickAppend method with the arguments provided.

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 internal "no-compression" extension list.

After removal, files having this extension may be compressed normally.

The extension may be specified with or without the leading dot.

top
SetCompressionLevel
SetCompressionLevel(ByVal level As Long)

Sets the compression level for all file and data entries currently contained within the ZIP object.

  • 0 → No compression
  • 9 → Maximum compression

The default compression level is 6.

Important: This method should be called after files or data entries have already been added to the ZIP object.

The compression level cannot be changed for mapped entries originating from an already-open ZIP archive.

top
SetExclusions
SetExclusions(excludePatterns As CkStringArray)

Specifies a collection of wildcard exclusion patterns used when adding files to the ZIP archive.

Each pattern may use the wildcard character * to match zero or more characters.

Files matching any exclusion pattern are skipped.

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

(Windows only, for creating self-extracting EXE's)

Sets a configuration parameter embedded within a self-extracting EXE created by WriteExe or WriteExe2.

The paramName should be one of the XML configuration tag names described in the ExeXmlConfig property documentation.

For example:

SetExeConfigParam("MainUnzipBtn","Extract")

This changes the text displayed on the self-extractor's main unzip button.

top
Unzip
Unzip(dirPath As String) As Long

Extracts all files and directories from the ZIP archive.

  • dirPath specifies the destination directory.
  • Subdirectories are automatically created as needed.

Returns the number of files extracted.

Returns -1 if a failure occurs.

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.

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

Extracts all files into a single directory.

All directory path information stored within the ZIP archive is ignored.

If multiple files have the same filename, later extracted files overwrite earlier ones.

Returns the number of files extracted, or -1 on failure.

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.

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

Extracts only entries whose stored paths match a wildcard pattern.

  • The wildcard character * matches zero or more characters.
  • If no wildcard is used, an exact filename match is required.

Subdirectories are automatically created as needed.

Returns the number of files extracted, or -1 on failure.

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.

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

Extracts matching entries into a single directory while ignoring all stored ZIP path information.

Matching behavior is identical to UnzipMatching.

If duplicate filenames occur, later extracted files overwrite earlier ones.

Returns the number of files extracted, or -1 on failure.

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.

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

Extracts only files that:

  • Do not already exist
  • Or have older modification timestamps than the ZIP entry

Subdirectories are automatically created as needed.

Returns the number of files extracted, or -1 on failure.

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.

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

Verifies that the current DecryptPassword value is correct for the currently opened ZIP archive.

This method allows password validation before attempting extraction.

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

Writes the ZIP archive to a BinData object instead of a filesystem file.

The generated ZIP archive exists entirely in memory.

The ZIP data written by this method may later be opened using OpenBd.

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.

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

(Windows only, for creating self-extracting EXE's)

Creates a Windows self-extracting executable (EXE).

The generated EXE contains both the extraction logic and the ZIP archive data.

There are no limitations on:

  • Total ZIP size
  • Individual file size
  • Number of files

The generated EXE supports the following command-line arguments:

  • -log logFileName
  • -unzipDir unzipDirectoryPath
  • -pwd password
  • -ap autoRunParams

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.

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.

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.

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.

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.

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)

Enables a method call to be aborted by triggering the AbortCheck event at intervals defined by the HeartbeatMs property. If HeartbeatMs is set to its default value of 0, no events will occur. For instance, set HeartbeatMs to 200 to trigger 5 AbortCheck events per second.

More Information and Examples

VB6 Event callback implementation:

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

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_AbortCheck(abort As Long)

	'Insert application code here.

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

This provides the percentage completion for any method involving network communications or time-consuming processing, assuming the progress can be measured as a percentage. This event is triggered only when it's possible and logical to express the operation's progress as a percentage. The pctDone argument will range from 1 to 100. For methods that finish quickly, the number of PercentDone callbacks may vary, but the final callback will have pctDone equal to 100. For longer operations, callbacks will not exceed one per percentage point (e.g., 1, 2, 3, ..., 98, 99, 100).

The PercentDone callback also acts as an AbortCheck event. For fast methods where PercentDone fires, an AbortCheck event may not trigger since the PercentDone callback already provides an opportunity to abort. For longer operations, where time between PercentDone callbacks is extended, AbortCheck callbacks enable more responsive operation termination.

To abort the operation, set the abort output argument to 1. This will cause the method to terminate and return a failure status or corresponding failure value.

More Information and Examples

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Event 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)

This event callback provides tag name/value pairs that detail what occurs during a method call. To discover existing tag names, create code to handle the event, emit the pairs, and review them. Most tag names are self-explanatory.

More Information and Examples

VB6 Event callback implementation:

Important: Event callbacks from asynchronous method calls are generally not possible from the ActiveX. See VB6 Event 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
TaskCompleted
TaskCompleted(task As ChilkatTask)

Called from the background thread when an asynchronous task completes.

VB6 Event callback implementation:

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

Dim WithEvents myZip As ChilkatZip

Private Sub myZip_TaskCompleted(task As ChilkatTask)

	'Insert application code here.

End Sub
top

Deprecated

AppendBd
AppendBd(pathInZip As String, byteData As ChilkatBinData) As ChilkatZipEntry
Introduced in version 9.5.0.70
This method is deprecated and replaced by AddBd

This method is deprecated. Applications should instead call AddBd.

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
This method is deprecated and replaced by AddData

This method is deprecated. Applications should instead call AddData.

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
This method is deprecated and replaced by AddEncoded

This method is deprecated. Applications should instead call AddEncoded.

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

top
AppendNew
AppendNew(fileName As String) As ChilkatZipEntry
This method is deprecated and replaced by AddEmpty

This method is deprecated. Applications should instead call AddEmpty.

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
This method is deprecated and replaced by AddEmpty

This method is deprecated. Applications should instead call AddEmpty.

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
This method is deprecated and replaced by AddFile

This method is deprecated. Applications should instead call AddFile.

Adds a file or directory to the object. If fileOrDirPath is an absolute file path and saveExtraPath is true, fileOrDirPath is converted to a relative file path for the zip entry. Otherwise, only the filename is stored. If fileOrDirPath is a relative file path, it is stored as-is in the zip, regardless of saveExtraPath.

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
This method is deprecated and replaced by AddFile

Creates an asynchronous task to call the AppendOneFileOrDir method with the arguments provided.

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
This method is deprecated and replaced by AddSb

This method is deprecated. Applications should instead call AddSb.

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
This method is deprecated and replaced by AddString

This method is deprecated. Applications should instead call AddString.

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
This method is deprecated and replaced by AddString

This method is deprecated. Applications should instead call AddString.

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
FirstEntry
FirstEntry() As ChilkatZipEntry
This method is deprecated and replaced by EntryAt

This method is deprecated. Applications should instead call EntryAt.

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
This method is deprecated and replaced by EntryMatching

This method is deprecated. Applications should instead call EntryMatching.

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
GetEntryByID
GetEntryByID(ByVal entryID As Long) As ChilkatZipEntry
This method is deprecated and replaced by EntryById

This method is deprecated. Applications should instead call EntryById.

Finds and returns the entry with the given entryID. (Each entry within the zip object has a unique EntryID.)

Returns Nothing on failure

top
GetEntryByIndex
GetEntryByIndex(ByVal index As Long) As ChilkatZipEntry
This method is deprecated and replaced by EntryAt

This method is deprecated. Applications should instead call EntryAt.

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
This method is deprecated and replaced by EntryOf

This method is deprecated. Applications should instead call EntryOf.

Returns the entry where the file path stored within the zip equals entryName.

Returns Nothing on failure

top
GetExclusions
GetExclusions() As CkStringArray
This method is deprecated.

This method is deprecated and will removed in a future version of Chilkat.

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

Returns Nothing on failure

top
SetPassword
SetPassword(password As String)
This method is deprecated.

Sets both the decrypt password and encrypt password.

This method affects:

  • DecryptPassword
  • EncryptPassword

Note: This method is deprecated in favor of setting DecryptPassword and EncryptPassword separately.

top