Zip Component, Email Component, Encryption Component ActiveX Control for Zip Compression .NET Components for ASP.NET
ActiveX and .NET Components for Zip Compression, Encryption, Email, XML, S/MIME, HTML Email, Character Encoding, Digital Certificates, FTP, and more ASP Email ActiveX Component

  

  

  Chilkat ActiveX Components

  Chilkat .NET Components

  Chilkat C++ Libraries

  

  

  

  

 

FAQ

Zip Compression Component
Zip ActiveX Component for Microsoft-platform Developers

Current Version: 10.1.0

Major Changes for each Version

Version
Changes
10.1.0 3-JAN-2004
  • Updated to include improvements in the Chilkat common underlying architecture.
9.9.0 9-JUL-2003

Added "Unzip" methods that are the equivalent of the "Extract" methods except the number of files unzipped is returned.

9.8.2 13-JUN-2003

Added the ability to handle a particular type of ill-formed Zip encountered by a customer.

9.8.1 30-MAY-2003

Fixed: The FirstMatchingEntry method returned the first entry matching the pattern up to the length of the pattern string. This has been fixed so it must match exactly.

9.8.0 19-MAY-2003

Added the ExcludeDir method to allow for excluding entire directory subtrees when Zipping.

 

9.7.1 7-APR-2003

Minor fixes:

  • WriteExe always returned 0 (failed) even when successful.
  • Where necessary, temp filenames include the thread ID to prevent multi-threaded applications from having temp-file collisions.
9.7.0 7-APR-2003

Fixed minor memory leaks.

9.6.0 6-MAR-2003

Added new methods:

  • ChilkatZipEntry.CopyToBase64 - Returns the compressed data as a Base64 string without decompressing.
  • ChilkatZip.AppendBase64 - Appends already-compressed in-memory data that is encoded in Base64 format.
  • ChilkatZipEntry.CopyToHex - Returns the compressed data as a hexidecimal string without decompressing.
  • ChilkatZip.AppendHex - Appends already-compressed in-memory data that is encoded as a hexidecimal string.
  • ChilkatZip.ExtractInto - Unzips all files into a single directory, regardless of the paths stored in the Zip.
  • ChilkatZip.CloseZip - Added this for clarity. This is the same as calling NewZip("unnamed.zip").

Added property:

  • ChilkatZip.Proxy - Sets a proxy name to be used with the OpenFromWeb method
9.5.2 11-FEB-2003

Fixed: Zero-length files were not released after Zipping.

9.5.1 3-FEB-2003

Fixed: Inflate, InflateToString, and InflateToString2 did not work when the Zip entry is stored uncompressed. This worked in older versions, but was broken in a recently released version. It is now fixed.

9.5.0 28-JAN-2003

Added the following properties and methods for accessing the error log when an error occurs:

  • Property: ErrorLogXml As String, read-only. Returns the error log in XML format.
  • Property: ErrorLogHtml As String, read-only. Returns the error log in HTML format.
  • Property: ErrorLogText As String, read-only. Returns the error log in plain-text format.
  • Method: ErrorLogClear( ) Clears the error log.
9.4.0 16-JAN-2003
  • Added the WriteExe method for simple creation of self-extracting EXEs.
  • Also added the AutoRun and AutoTemp properties to designate auto-run executables (such as setup.exe) within a Zip that are automatically run after a self-extracting EXE unzips. AutoTemp is an on/off property that controls whether the self-extracting EXE automatically unzips to a temp directory, or whether the user is prompted to supply the destination.
  • Note that 128, 192, and 256-bit AES encryption can be used in conjunction with creating self-extracting executables.
9.3.0 20-DEC-2002
  • Fixed problems opening very large Zip files. In previous versions, the amount of virtual memory on your machine set a limit on how big of an existing Zip file could be opened because Chilkat Zip memory-mapped the file. (This doesn't mean that it read it all into memory, but simply means that the file was mapped into the process's address space.) However, in this version, the internals have been changed such that memory-mapping is no longer used, and these limitations are gone. (Writing very large Zips was never a problem though.)
  • Added the DeleteEntry method.
9.2.0 12-DEC-2002
  • The GetLog method has been removed. Chilkat Crypt now keeps its error/information log internally instead of using the Chilkat Log component. This provides for a single-DLL install.
9.1.2

10-DEC-2002

  • Added the OpenFromWeb method to allow opening a Zip directly from a URL.
9.1.1

6-DEC-2002

  • Updated to allow access to the SetPassword method in the Lite version.
9.1.0

2-DEC-2002

  • Added two new methods: WriteZipAndClose and Extract2. Both of these methods return status codes to indicate the success or failure of the operation. These methods were added to assist Visual FoxPro programs in handling failures.
9.0.1

18-NOV-2002

  • Fixed problem with unzipping some Zips that were created by other Zip tools where the directory filename does not match the internal "local" filename within the Zip.
  • Fixed a compressed-size reporting problem where the compressed size was incorrectly reporting the uncompressed size. This had to do with Zips created by the Chilkat Mail component for attachments.
  • Added checks to WriteZip for illegal characters in the filename. Also improved the method so if the write fails, the Zip object remains in the state before the WriteZip call.
9.0.0

8-NOV-2002

  • Added support for standard WinZip password-protection. Chilkat Zip can create or decrypt standard password-protected Zips.
  • The "Lite" version of Chilkat Zip unlocks the following methods

    • AppendFiles
    • AppendFilesEx
    • Extract
    • GetEntries
    • GetEntryByIndex
    • GetEntryByID
    • GetEntryByName
    • NewZip
    • OpenZip
    • WriteZip
8.1.4

29-OCT-2002

  • Added check to make sure password is valid before unzipping.
  • Fixed problem where an error message reported the wrong information.
8.1.3

18-OCT-2002

  • Updated because of improvements in the shared underlying Chilkat common architecture relating to improved error reporting in some situations.
8.1.1 - 8.1.2 11-OCT-2002
Updated to include the latest in the underlying Chilkat common architecture.
8.1.0

28-SEP-2002

Fixes:

  • Progress monitoring for large Zips would sometimes reset the percent complete to 0 before finishing.
  • Fixed issues in wildcarding in AppendMultiple.

New Method:

  • OpenFromMemory: A Zip file that exists entirely in memory can now be opened. This feature was added to allow for Zips stored in places such as a database (an Oracle BLOB for example) to be opened and manipulated.
8.0.1

18-SEP-2002

Fixes:

  • For exclusions, comparisons are now made between each relative filename and the exclude pattern. Previously, the comparison was made strictly with the filename, not including any directory. It is now possible to exclude entire subdirectories with patterns such as "xyz/*.*"
  • Zero-length files remained locked after a Zip is written. This has been fixed.
  • ChilkatCPC.dll is no longer used or distributed with Chilkat Zip or any other Chilkat component as of 9/18/2002.
8.0.0

13-SEP-2002

Added the following Events:

  • UnzipPercentDone
  • WriteZipPercentDone
  • AddFilesBegin
  • ToBeAdded
  • FileAdded
  • AddFilesEnd
  • UnzipBegin
  • ToBeUnzipped
  • FileUnzipped
  • UnzipEnd
  • WriteZipBegin
  • ToBeZipped
  • FileZipped
  • WriteZipEnd

Added ability to abort zip or unzip operations.

7.0.5

11-SEP-2002

Fixed problem in AppendMultiple.

7.0.4

2-SEP-2002

Updated to allow the unlicensed version to work with Chilkat MHT.

7.0.3

8-AUG-2002

Added the AppendMultiple method.

 

7.0.2

27-JULY-2002

New install/uninstall program.

Installs to "Program Files/Chilkat Software Inc" by default, instead of "Program Files/Chilkat Software, Inc". The comma in the directory caused problems with displaying icons in Visual Basic, C++ Builder, and Delphi IDEs.

DLLs no longer have version numbers in the filenames.

7.0.1

23-JULY-2002

Updated to accept new changes in the license-key format. Old license keys are still valid.

7.0.0

18-JULY-2002

The major features added to this version are AES encryption and embedding Zip files within EXEs, and accessing them from within an EXE.

Methods/Properties added:

  • (method) ExtractNewer - allows for refreshing of updated files -- only extracts files that are newer than the files on disk.
  • (method) SetExclusions - allows you to add a list of wildcarded strings, such as "*.log" to exclude matching files when zipping.
  • (method) GetExclusions - allows you to get the current exclusions. The exclusions were not implemented as a property because it uses the CkStringArray object and requires the ChilkatUtil DLL to be installed.
  • (property) Encryption - Controls whether encryption is used during zipping, and whether decryption is used when unzipping. The value of this property sets the encryption algorithm.
    Valid values are: 0 = none, 1 = blowfish, 2 = twofish, 3 = rijndael
  • (property) EncryptKeyLength - can be set to 128, 192, or 256.
  • (method) SetPassword - sets the password for encryption.
  • (method) GetPassword - gets the password for encryption.
  • (method) AddEmbedded - embeds a ZIP into an EXE as a named resource.
  • (method) ReplaceEmbedded - replaces a ZIP embedded in an EXE as a named resource.
  • (method) RemoveEmbedded - removes an embedded ZIP from an EXE.
  • (method) OpenEmbedded - opens a ZIP embedded in an EXE.
  • (method) OpenMyEmbedded - opens a ZIP that is embedded in the caller's EXE.

Other important changes:

  • The UnlockComponent3 method has been removed, you should now use UnlockComponent..

 

6.0.1 - 6.0.2 21-JUNE-2002
Updated to include the latest in the underlying Chilkat common architecture.
6.0.0

31-MAY-2002
Fixed a memory leak and optimized AppendData.

The following basic methods are now free, and do not require an unlock code:

  • AppendFiles
  • Extract
  • GetEntries
  • NewZip
  • OpenZip
  • WriteZip

All other ChilkatZip methods require a 30-day unlock code, or a valid license code.

*All ChilkatZipEntry and ChilkatEnum methods do not require the component to be unlocked. Also, setting and getting properties do not require the component to be unlocked.

5.1.0 27-MAY-2002
Fixed problems relating to files that cannot be accessed due to permissions settings.
5.09 24-MAR-2002
Fixed an IDL problem that could prevent .EXEs from being generated in Visual Basic.
5.08 20-MAR-2002
No changes functionally, but simply a new build that incorporates recent underlying improvements in the Chilkat common architecture.
5.06 - 5.07 3-MAR-2002
Fixed a problem with Zip-file comments.
Rebuilt with most recent Chilkat common architecture.
5.05 26-FEB-2002
Fixed a bug in AppendData and AppendCompress.
5.03 - 5.04

No changes functionally, but simply a new build that incorporates recent underlying improvements in the Chilkat common architecture.

5.01

This version will accept a 30-day evaluation license code that can be obtained here.

5.0

Incorporates Chilkat Log.
Provides events that allow for zip/unzip operations to be monitored.
Provides other useful methods.

4.1

Incorporates Chilkat Streaming Technology which allows any size file to be compressed or decompressed in a constant amount of memory.

4.02

Fixes a bug with the Visual Basic IDE interaction, and also modified to greatly decrease the memory usage during decompression.

4.0 Added 6 new methods and 3 new properties. Integrates with the free ChilkatMail ActiveX control.
3.0 Added 9 new methods to increase the flexibility and features available.
2.0 Rewritten and redesigned with ATL 3.0 and conforming to Chilkat's standard component architecture.

 


Privacy Statement. Copyright 2000-2008 Chilkat Software, Inc. All rights reserved.
Send feedback to support@chilkatsoft.com

Components for Microsoft Windows XP, 2000, 2003 Server, Vista, and Windows 95/98/NT4.