Home Products ZIP Component for .NET

Ultimate ZIP Component for .NET

A high-performance, reliable, and feature-rich compression library for .NET Framework

A high-performance and reliable library which lets you easily create and manipulate ZIP, TAR, TGZ, GZ archives on-the-fly as well as browse the contents of a previously created archive.

Ultimate ZIP supports .NET Framework, .NET CF, Mono, Xamarin iOS, and Xamarin Android.

Ultimate ZIP for .NET is also included in

High Performance

Unlike most other competitors' ZIP libraries, UltimateZip is able to add, delete, and rename files and folders within an archive at once using its own transaction system, making it run faster by reducing the number of repeated I/O operations on disk and memory. The following features ensure this component runs well:

  • Minimized memory footprint
  • Application of best coding practices to improve performance for each platform, including .NET, Android, iOS and .NET CF

The outcome is that your compression and decompression routines run at maximum possible performance.

ultimate zip is optimized for performance

Intuitive API with many Examples

The ZIP library is written in C# from the ground up. By applying the best design patterns and using built-in features of .NET, it has clean design and is very easy to maintain and unit test. Unlike some other libraries, the Ultimate ZIP does not use any third-parties libraries and unsafe blocks. As a benefit it is stable and permission requirements are minimized. The component can be used in any .NET languages like C#, VB.NET, J#, C++, and F#.

We know that having intuitive API isn't enough. So we back it with the fully documented XML files and online manual. You will find that we have example code snippets for many classes and class members

ultimate zip is intuitive and fully documented API

ZIP and ZIPX

The component offers a comprehensive set of classes for compressing and decompressing archive files, providing the developer with needed to incorporate compression and decompression functionality in an application as listed below:

  • WinZip, PKZIP, and UNIX gZip compatible
  • Classic Pkzip encryption or AES encryption
  • 128-bit, 192-bit, and 256-bit AES encryption standard
  • Ability to read and write ZIP files on-the-fly. No temporary local or memory files are used
  • Ability to store archive in memory where intermediate disk storage is not preferred
  • Support self-extractor
  • Support for the Zip64 file format. Your ZIP archive can be over 4GB and has more than 16384 files
  • Support BZip2 and BWT compression algorithms
  • Support the PPMd compression method
  • Nine (9) compression levels, individual compression level can be set for each file
  • Ability to test files in an archive
  • Ability to repair damaged archives
  • Control the path information stored in an archive for each file or folder
  • Support UTF-8 character encoding. Show correct international characters in filenames and comments
ultimate sftp supports SCP

TAR, TGZ, and GZ

The ArchiverBase class helps you handle items within TAR, TGZ, and GZ archives as easily as if they were local disk files or folders. The Ultimate ZIP is compatible with USTAR format TAR archives and GNU TAR archives.

ultimate sftp supports SCP

Self-extracting ZIP

With our ZIP library, you can create new self-extracting ZIP files or convert existing ZIP files into self-extracting archives. The component includes the following self-extracting ZIP file features:

  • Self-extracting archives that are highly customizable.
  • Self-extracting archives can span multiple disks
  • Self-extracting archives can perform all the ZIP operations supported by the component
ultimate ftp self-extractor

Real-time ZIP

The RealTimeZip class lets you read/write ZIP archives on-the-fly without using any intermediate disk or memory storage. As a benefit the archive size or number of files does not impact to the memory usage and the entire compression/decompression is secured so that the unauthorized access or modification of files during the archive creation process is limited. RealTimeZip supports BZip2, BWT, Deflate, and PPMd compression methods and the AES encryption algorithm.

ultimate sftp supports SCP

Support multiple platforms

Our components can be integrated to your .NET applications including Console, Windows Forms, Windows Services, Web Forms, ASP.NET MVC, WPF, Web Services, .NET CF, Xamarin Android, iOS, Mac, Universal Windows, and Windows App 8.1. You can also develop similar applications on Linux and Mac OS X with Mono. This gives you the capability to create cross-platform applications that can run on Windows, Linux, and Mac OS X operating systems.

Developers can use the library in any .NET languages, such as C#, VB.NET, J#, C++, and F#. For Xamarin Android and iOS projects C# is supported. The following platforms are supported:

  • .NET Framework: 2.0, 3.5, 4.0, 4.5.x, 4.6.x
  • Mono: 2.1, 3.x, 4.x on MAC OS X and Linux
  • .NET Compact Framework: 2.0, 3.5, 3.9 on Windows Mobile, Windows CE, Pocket PC, PDAs and Smartphones, Windows Embedded Compact 2013; Visual Studio 2005, 2008, 2012, and 2013
  • Xamarin.iOS: 8.6 or later
  • Xamarin.Android: 2.3 or later
ultimate zip supports .net framework and mono

Unified File System Across SFTP, FTP and ZIP Libraries

To save your effort writing a number of classes for different systems such as FTP, SFTP, ZIP, Local Disk, and Memory, we have introduced the Unified File System, making the file and directory management on these systems seamless. The Unified File System allows you to use the same code to transfer files and directories directly between two different systems. As a benefit, you may need to write only one class that works with all systems. The complicated work is done by the File System library and there is no need to learn more about other File Transfer Protocols. For example code, please visit this topic.

ultimate sftp supports SCP

Advanced File Management

The component provides synchronous or asynchronous file compression/decompression as well as the ability to deep search, delete, move, set properties, check existence, synchronize, and compare files and directories to your applications, offering an easy way to manage files.

ultimate sftp advanced file management

Long Path Support on Windows OS

Our FTP, SFTP and ZIP components fully support long path on Windows OS. All the file and directory management API permit an extended-length path for a maximum total path length of 32,767 characters. You will never get "Path too long" exception from .NET Framework when using our components.

Manipulate File Transfer List On-the-fly

Want to add and update the transfer list while files and folders are still being compressed/decompressed? The File System library included in Ultimate ZIP lets you have full control of the progress file list. In addition, you will have detailed compression/decompression statistics when the process completes.

Compress Files in PowerShell and SQL-SSIS

Our ZIP library is also helpful in PowerShell and SQL-SSIS environments. You can compress file in PowerShell and integrate it to SQL-SSIS package easily.

ultimate zip can be used in powershell & sql-ssis

ASP.NET Medium Trust Environment

We simply support ASP.NET Medium Trust Environment. The only configuration needed for that environment is turning on the MediumTrust security setting.

Task-based Asynchronous Patterns with async and await

The Ultimate ZIP now fully supports asynchronous methods. You can initiate an asynchronous operation in two ways:

  • Task-based approach: Use async and await (C#) or Async and Await (VB.NET) keywords introduced in Visual Studio 2012
  • Event-based approach: Handle an asynchronous event and then calling the corresponding asynchronous method.
sftp async await

Other features

  • Support UNC format
  • Built-in Zlib stream class

Testimonials

I am impressed with the components in the Ultimate Studio package. I have been developing a commercial desktop application employing virtually all of components, I have found them to be amazing, easy to use and loaded with many features.
Peter Windsor - Senior Software Developer Allocate Software
I am impressed with the components in the Ultimate Studio package. I have been developing a commercial desktop application employing virtually all of components, I have found them to be amazing, easy to use and loaded with many features.
Peter Windsor - Senior Software Developer Allocate Software