Rebex



Sample: Simple UnZIP

Demonstrates how to extract all files from a ZIP archive.

Usage

=====================================================================
 SimpleUnzip.exe
=====================================================================

Extracts all files from a ZIP archive

Syntax: SimpleUnzip.exe zip-file-path [target-directory]
Example: SimpleUnzip.exe c:\archive.zip c:\temp

More info

The following code snippet is the core of the sample:

C#

// open a ZIP archive and extract files from it             
using (ZipArchive archive = new ZipArchive(@"c:\archive.zip", ArchiveOpenMode.Open))
{
    ArchiveOperationResult result = archive.ExtractAll(
        @"c:\temp", 
        ArchiveActionOnExistingFile.OverwriteAll
    );

    Console.WriteLine(
        "Extracted {0} file(s), {1} byte(s) from {2}.",
        result.FilesAffected,
        result.FilesUncompressedLength,
        archive.FilePath
    );
}

VB.NET

' open a ZIP archive and extract files from it             
Using archive As New ZipArchive("c:\archive.zip", ArchiveOpenMode.Open)
        Dim result As ArchiveOperationResult = archive.ExtractAll( _
        "c:\temp", _
        ArchiveActionOnExistingFile.OverwriteAll)

    Console.WriteLine( _
        "Extracted {0} file(s), {1} byte(s) from {2}.", _
        result.FilesAffected, _
        result.FilesUncompressedLength, _
        archive.FilePath)

End Using 

For details see "Extracting files from a ZIP archive - Decompressing" tutorial.

See also: