yallie / unzip

Tiny unzip helper class for .NET 3.5 Client Profile and Mono 2.10, written in pure C#.
http://nuget.org/packages/unzip
MIT License
28 stars 3 forks source link
c-sharp compression nuget tiny unzip zip

Unzip

Description

This is a tiny (~300 lines with comments) self-contained Unzip helper class for .NET Framework v3.5 Client Profile or Mono 2.10. To use it, simply include Unzip.cs into your C# project or install Unzip package from Nuget:

Usage

using (var unzip = new Unzip("zyan-sources.zip"))
{
    // list all files in the archive
    foreach (var fileName in unzip.FileNames)
    {
        Console.WriteLine(fileName);
    }

    // extract single file to a specified location
    unzip.Extract(@"source\Zyan.Communication\ZyanConnection.cs", "test.cs");

    // extract file to a stream
    unzip.Extract(@"source\Zyan.Communication\ZyanProxy.cs", stream);

    // extract all files from zip archive to a directory
    unzip.ExtractToDirectory(outputDirectory);
}

Alternatives

Full-featured libraries

Thanks