January 15, 2017 1 Comment
You have probably seen compressed files with the “gz” extension. These are files that hold a single compressed file according to the GZIP specifications.
GZip files are represented by the GZipStream object in .NET. It’s important to note that the GZip format doesn’t support adding multiple files to the same .gz file. If you need to insert multiple files in a GZip file then you’ll need to create a “tar” file first which bundles the individual files and then compresses the tar file itself. The result will be a “.tar.gz” file. At present tar files are not supported in .NET. They are supported by the ICSharpCode SharpZipLib library available here. We’ll look at tar files in another post soon.
With that in mind let’s see how a single file can be gzipped: