Simple ZIP

Demonstrates how to create a ZIP archive and add files to it.

Usage

=====================================================================
SimpleZip.exe
=====================================================================

Adds files to a ZIP archive

Syntax: SimpleZip.exe zip-file-path [path-or-mask]
Example: SimpleZip.exe c:\archive.zip c:\data\*.txt

More info

The following code snippet is the core of the sample:

C#

// open or create a ZIP archive and add files to it
using (ZipArchive archive = new ZipArchive(@"c:\archive.zip"))
{
    ArchiveOperationResult result = archive.Add(
        @"c:\data\*",
        "/",
        TraversalMode.Recursive,
        TransferMethod.Copy,
        ActionOnExistingFiles.OverwriteAll
    );

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

VB.NET

' open or create a ZIP archive and add files to it
Using archive As New ZipArchive("c:\archive.zip")
    Dim result As ArchiveOperationResult = archive.Add( _
        "c:\data\*", _
        "/", _
        TraversalMode.Recursive, _
        TransferMethod.Copy, _
        ActionOnExistingFiles.OverwriteAll)

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

End Using