ActiveX technology
- A single fully self-contained COM object and ActiveX control written with ATL 3.0.
- Built for the x86-64 processor architecture. A version for the IA-64 processor architecture is also available on request.
- Requires no external compression DLLs, MFC DLLs, or runtime libraries.
- Both single-threaded (STA) and multi-threaded apartment (MTA) model design.
- Instantiate the component dynamically without putting it on a form.
- Supports multiple instances running simultaneously.
- Supports both Unicode and ANSI in one single control. The library automatically uses Unicode API calls for best performance when running on Windows NT, 2000, and XP.
Compression & Zip file technology
- Supports WinZip 9.0 (and up) compatible AES strong encryption.
- Fast, low memory usage compression engine.
- 100% compatible with the PKZIP 2.04g format.
- 100% compatible with the PKZIP 4.5 format.
- Supports the Zip64 zip file format allowing the creation of Zip files of practically unlimited size (no 4 GB limit).
- Supports the BZip2 (BWT) compression method for 15% to 20% better compression than Deflate on many popular file types, especially XML data.
- BZip2 compression method is excellent for compressing XML data.
Major operations
- Zip files or memory buffers into new or existing zip files.
- Unzip files to disk or directly to memory.
- Compress and decompress strings or buffers completely in memory.
- All compression and decompression modes support streaming and encryption.
- Create fully customizable self-extracting zip files (see section below for features)
- Convert any type of zip file (regular, spanned, multi-part, self-extracting, or spanned self-extracting) into any other type of zip file.
- Reads and writes zip files that span multiple disks.
- Reads and writes multi-part zip files directly to hard drive.
- Update one zip file from another one's contents or merge two zip files together.
- Optional background processing so your code can continue execution while Xceed Zip is working.
Application-component interactivity
- All operations can be aborted at any time.
- Provides status report events on a file-by-file basis as well as on the entire operation being performed, with percentages, byte, and file counts. Easily add any kind of progress bar to your apps.
- Events are triggered whenever a file is being zipped, unzipped, updated, deleted, etc.
- Notifies your application when and why a specific file cannot be processed.
- Notifies your application when a file being zipped or unzipped is about to overwrite an existing file. Your application can then choose to overwrite it or skip it. You can also rename files.
- Provides complete file information for the file currently being processed.
Zip file manipulation functionality
- Obtain global information on a zip file.
- Obtain a detailed list of a zip file's contents via a collection object.
- Obtain a detailed list of a zip file's contents via events.
- Delete files from within a zip file.
- Delete files after they have been successfully and verifiably zipped.
- Test the integrity of a zip file and its contents.
- Process or exclude files based on file attributes, sizes, version resources and dates, or create your own custom include/exclude filters.
Documentation and samples
- Complete, comprehensive documentation provided in an MSDN-style HTML format which is fully context-sensitive so that pressing F1 on a keyword in your IDE opens up the manual to the correct relevant topic.
- Fully commented sample applications for various languages, including VB, Delphi, Visual C++ with ATL and MFC, C++ Builder, and ASP Active Server Pages.
Direct DLL API access
- The library's single DLL can also be accessed as a standard 32-bit DLL through its exported API.
- All properties, methods, and events are exported.
- All exported API calls involving string parameters come in single, wide character, and Unicode versions.
- Events can be handled either by callback functions or by windows messages.
Self-extracting Zip file features
- Create new self-extracting zip files or transform already existing zip files into self-extracting zip files.
- Create self-extracting Zip files for the traditional PKZIP 2.04g compression method. Also now supports the Deflate64™, BZip2, and BWT methods.
- Create self-extracting zip files that support AES encryption.
- Self-extracting zip files can span multiple disks.
- Creates 32-bit self-extracting zip files that work on all Windows 95, 98, ME, NT, 2000, XP, and Vista operating systems or 16-bit self-extracting zip files that work on Windows 3.x as well.