Software in Review

Zip Component for NET

Developer ComponentPro
Category Other
Date Added October 26, 2015
Downloads n/a | 13
License Commercial




Editor's rating + + + + +

If you have found a broken link, please contact us

Get Full Version Home Page


ZIP Component for NET Review
Reviewed by: Diana on 2018-06-24

NET ZIP Component's Key Features

• Load and create a zip file in memory, stream or file
• Add, remove, update, move/rename, change attributes, set time of single or multiple files (both recursive and non-recursive modes) within an archive.
• Password protect files without decompressing the whole ZIP file
• No temporary files used while zipping and unzipping
• 1-way and 2-way ZIP synchronization
• Support real-time ZIP (compress and decompress on-the-fly)
• Support transactions to improve speed
• Compatible with WinZip, PKZIP, Info-ZIP, UNIX gZip and many others
• ZIP, ZIPX, TAR, TGZ, and GZ archive formats
• Classic Pkzip encryption or AES encryption
• 128-bit, 192-bit, and 256-bit AES encryption standard
• Reads and writes ZIP files on-the-fly. No temporary local or memory files are used
• Stores archive in memory where intermediate disk storage is not preferred
• Self-extractor included
• Support for Zip64 file format. A ZIP archive can be over 4GB and has more than 16384 files
• Support for BZip2 and BWT compression algorithms
• Support for the PPMd compression method
• Support for disk and memory file systems
• Custom ZLib class is used instead of open-source ZLib compression libraries
• Support for Deflate and Enhanced Deflate
• Compatible with Deflate64(tm) by PKWARE
• 9 compression levels, individual level can be set for each file
• Minimized memory footprint
• Tests files in archives
• Repairs damaged archives
• Controls the path information stored in an archive for each file or folder
• Support for UTF-8 character encoding. Shows correct international characters in filenames and comments
• Unified File System Across SFTP, FTP and ZIP Libraries
• Long Path Support on Windows OS
• Supports ASP.NET application running on restricted hosting environment (Medium Trust Environment)
• Application of best coding practices to improve performance for each platform
• Support for .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 .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

High Performance

Unlike most other competitors' ZIP products, 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

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

Advanced File Management

The .NET zip 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

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.

What is ZIP?
 
ZIP - a popular format for archiving files and data compression without loss. A ZIP archive can contain one or more files and directories that can be compressed by different algorithms. The most common in ZIP is the compression algorithm Deflate. The format was created in 1989 by Phil Katz and implemented in PKZAR's PKZIP program as a replacement for the ARC archive format by Tom Henderson. The ZIP format is supported by many programs, including Microsoft Windows operating systems (since 1998) and Apple Mac OS X (since version 10.3). Many free operating systems also have built-in support for ZIP archives.

Creating a project using the ZIP component
 
Let's create a simple WPF application using the ZIP component
 
 
 

We’ll need to add the necessary links to our project. Therefore, click on "Links" and select "Add link"
 
 
 
We’ll need to select such links - ComponentPro.Zip.dll. Which, I remind, are in the Extensions.
 
 
 
Working with the code

In order to archive any file, we simply select it and use the methods in the Zip class to create an archive in the specified location. Agree, it is very simply and conveniently.

SaveFileDialog dlg = new SaveFileDialog();
dlg.Title = "Save Zip file as";
dlg.Filter = "ZIP file (.zip;.zipx)|*.zip;*.zipx";
if (dlg.ShowDialog() != DialogResult.OK)
return;
Zip zip = new Zip();
zip.Create(dlg.FileName);
zip.AddFile(txtPath.Text);
zip.Close();
MessageBox.Show("Zip file created successfully", "ZIP", MessageBoxButton.OK,
MessageBoxImage.Information);


Conclusions and recommendations


The ZIP tool is written 100% C# from scratch. Using the best design patterns and using the built-in functions of .NET and C#, it has a clean design and is very easy to maintain and a unit test. Unlike some other libraries, Ultimate ZIP doesn’t use third-party libraries and unsafe blocks. As an advantage, it is stable and the requirements for resolution are minimized. The component can be used in any .NET language, such as C#, VB.NET, J#, C++, and F#.

It is very good that there is support for different formats and functionality and provide to work with them. The ArchiverBase class would help to process elements in the TAR, TGZ and GZ archives as easily as if they were local files or folders on a disk. Ultimate ZIP is compatible with TAR formats in USTAR format and GNU TAR archives.

If you have found a broken link, please contact us

Get Full Version Home Page


Write your comment
Your Name:
Rating:
Comment:
Control:
Please enter the word above
into the Control box.
Featured Product
Mobile Device Lockdown. With SureLock, you can allow only desired applications to run on the device and only admin can access the password protected settings to either modify lockdown configurations or exit the lockdown.
Search

Categories Tree
Operating Systems
Recently Added Developers
Products Archive
«        November 2018        »
MonTueWedThuFriSatSun
 1234
567891011
12131415161718
19202122232425
2627282930 

Copyright © 2008-2017 TheDownloadPlanet, Inc. All Rights Reserved Terms of Use »  Disclaimer »  Privacy Policy »  Our Partners Free software - Pages in the main Google index, Pages in the supplemental Google index and Supplemental Ratio(!less is better!). Click image for more detailed information.