Zip facility
Zip is one of the most accepted archive file formats. Zip format is supported in almost all operating systems with some built-in name.
- In Windows operating system it’s implemented by the name “Compressed folders”.
- In MAC OS it’s implemented by the name “Archive utility”.
Now in .NET we did not have built-in support for implementing Zip compression. Many developers where using third party components like “DotnetZip”. In .NET 4.5, the Zip feature is baked in the framework itself, inside the namespace
System.IO.Compression.
The first step is you need to reference two namespaces:
System.IO.Compression.FileSystemSystem.IO.Compression
The next step is to import the below two namespaces:
using System.IO.Compression;
If you want to Zip files from a folder you can use the
CreateFromDirectory function as shown below.ZipFile.CreateFromDirectory(@"D:\data",@"D:\data.zip");
If you wish to unzip, you can use the
ExtractToDirectory function as shown in the below code.ZipFile.ExtractToDirectory(@"D:\data.zip", @"D:\data\unzip");