Represents a package of compressed files in the zip archive format.
Assembly: System.IO.Compression (in System.IO.Compression.dll)
Thetype exposes the following members.
|ZipArchive(Stream)||Initializes a new instance of the class from the specified stream.|
|ZipArchive(Stream, ZipArchiveMode)||Initializes a new instance of the class from the specified stream and with the specified mode.|
|ZipArchive(Stream, ZipArchiveMode, Boolean)||Initializes a new instance of the class on the specified stream for the specified mode, and optionally leaves the stream open.|
|ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)||Initializes a new instance of the class on the specified stream for the specified mode, uses the specified encoding for entry names, and optionally leaves the stream open.|
|CreateEntry(String)||Creates an empty entry that has the specified path and entry name in the zip archive.|
|CreateEntry(String, CompressionLevel)||Creates an empty entry that has the specified entry name and compression level in the zip archive.|
|Dispose()||Releases the resources used by the current instance of the class.|
|Dispose(Boolean)||Called by the Dispose() and Finalize() methods to release the unmanaged resources used by the current instance of the class, and optionally finishes writing the archive and releases the managed resources.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetEntry||Retrieves a wrapper for the specified entry in the zip archive.|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|CreateEntryFromFile(String, String)||Overloaded. Archives a file by compressing it and adding it to the zip archive. (Defined by ZipFileExtensions.)|
|CreateEntryFromFile(String, String, CompressionLevel)||Overloaded. Archives a file by compressing it using the specified compression level and adding it to the zip archive. (Defined by ZipFileExtensions.)|
|ExtractToDirectory||Extracts all the files in the zip archive to a directory on the file system. (Defined by ZipFileExtensions.)|
Create a zip archive from a directory
Extract the contents of a zip archive to a directory
Add new files to an existing zip archive
Retrieve a file from a zip archive
Retrieve all the files from a zip archive
Open a stream to a single file contained in a zip archive
Delete a file from a zip archive
When you create a new entry, the file is compressed and added to the zip package. The CreateEntry method enables you to specify a directory hierarchy when adding the entry. You include the relative path of the new entry within the zip package. For example, creating a new entry with a relative path of AddedFolder\NewFile.txt creates a compressed text file in a directory named AddedFolder.
If you reference the System.IO.Compression.FileSystem assembly in your project, you can access three extension methods (from the ZipFileExtensions class) for the class: CreateEntryFromFile, CreateEntryFromFile, and ExtractToDirectory. These extension methods enable you to compress and decompress the contents of the entry to a file. The System.IO.Compression.FileSystem assembly is not available for Windows Store apps. In Windows Store apps, you can compress and decompress files by using the DeflateStream or GZipStream class, or you can use the Windows Runtime types Compressor and Decompressor.
The first example shows how to create a new entry and write to it by using a stream.
The following example shows how to open a zip archive and iterate through the collection of entries.
The third example shows how to use extension methods to create a new entry in a zip archive from an existing file and extract the archive contents. You must reference the System.IO.Compression.FileSystem assembly to execute the code.
Windows Phone 8.1
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.