Fast & Reliable ZIP Library for C# & VB.NET

Atp zip is a reliable and lightweight compression library having high performance which lets the user create and manipulate ZIP, TGZ, TAR, GZ archives on-the-fly, the user can browse the contents of the previously created file in his/her .NET cross-platform apps. This library is written purely in C# with best design patterns and keeping optimization in mind, and it offers high performance with reliability and extensibility in your .NET applications. The library package comes up with several code samples with complete documentation in both C# and VB.NET explaining how to create, Zip an unzip archives.

.NET ZIP Component's Key Features

  • A Zip file can be loaded, created in memory, stream or file
  • Add, remove, update, move/rename, change properties, set time of single or numerous records (both recursive and non-recursive modes) inside a file.
  • Files can be password protected without decompressing the whole ZIP file
  • No temporary files generated while zipping and unzipping
  • ZIP synchronization in both ways.
  • Support real-time ZIP (compression and decompression)
  • Support transactions to improve performance.
  • Compatible with WinZip, PKZIP, Info-ZIP, UNIX gZip and many others
  • ZIP, ZIPX, TAR, TGZ, and GZ archive formats
  • Classic Pkzip encryption
  • Provides AES encryption standards for 128-bit, 192-bit, and 256-bit
  • Reads and writes ZIP files on-the-fly without temporary files.
  • Stores archive in memory where intermediate disk storage is not preferred
  • Self-extractor included
  • Support for Zip64 file format. A ZIP archive can have a size of 4GB and has more than 16384 files
  • Support for BWT compression and BZip2 algorithms
  • Support for the PPMd compression method
  • Support for disk and memory file systems
  • instead of open-source ZLib compression libraries, it uses uses Custom ZLib class.
  • Support for both Deflate and Enhanced Deflate
  • Compatible with Deflate64(tm) by PKWARE
  • 9 compression levels can be set for each file
  • Supports ASP.NET application with the restricted hosting environment (Medium Trust Environment)
  • Application is written using best coding practices to improve performance
  • Minimized memory footprint
  • Tests files in archives
  • Repairs damaged archives
  • Path information is controlled for each individual file and folder.
  • Support for UTF-8 character encoding.
  • Supports Unified File System Across SFTP, FTP and ZIP Libraries
  • The Long Path length is also Supported on Windows OS
  • Support multiple platforms like .NET Full Framework, Xamarin iOS, Mac, Android, Mono, .NET CF, and .NET Core, Standard (will be available soon)
  • Full C# source code for the ZIP compression library is available in the Premium licenses
  • Supports all version of .NET Framework .NET 2.0, 3.5, 4.x (VS 2005 to 2017)
  • Also supports WPF, command line (console), ASP.NET, MVC, and service applications.
  • Full C# source code is available in the premium edition.

Get Started Today

And see why tens of thousands of developers worldwide choose Atp

Download Your Free 30 Day Trial

Why Choose ATP ZIP

High Performance

Unlike most other competitors' ZIP products, with ATPZip users can add, delete, and rename files and folders within an archive at once using its transaction system, it works faster by reducing the number of repeated I/O operations on disk and memory.

This component runs well by providing these features:

  • 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 the maximum possible performance.

the c# zip toolkit is optimized for performance
create, compress, and unzip files easily with intuitive and fully documented API

Intuitive API with many Examples

This toolkit is written purely in c# by applying the best design patterns and using built-in features of .NET and C#, it has a clean design and is very easy to maintain and unit test. Unlike some other libraries, the Atp ZIP does not use any third-parties libraries and unsafe blocks. As a result, it is stable, and permission requirements are minimized. You can use this component 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 Code samples for many classes and class members.


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:

TAR, TGZ, and GZ

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

zip component with self-extracting feature

Self-extracting ZIP

With our .NET 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

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

Real-time ZIP feature is included in our .net zip library
One code can be used for ZIP, FTP and SFTP

Unified API across SFTP, FTP and ZIP products

To save your effort writing several 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. That unified API 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.

Advanced File Management

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

C# ZIP with advanced file management feature

Long Path Support on Windows OS

Our FTP, SFTP and ZIP components fully support long path on Windows OS. An extended-length path is enabled for all file and directory management API 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 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 Atp ZIP lets you have full control of the progress file list. Also, you will have detailed compression/decompression statistics when the process completes.

ultimate zip can be used in powershell & sql-ssis

Compress Files in PowerShell and SQL-SSIS

you can use this component with PowerShell and SQL-SSIS environments as well. You can compress file in PowerShell and integrate it to SQL-SSIS package easily.

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 Atp 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.
zip async await

Other Features

  • Support UNC format
  • Built-in Zlib stream class