.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+

ZipArchive Methods

The central object of the library - a package of entries containing compressed data.
Name Description
AddByteArray(String, Byte[]) Creates a zip item from a byte array and adds it to archive.
AddDirectory(String) Recursively add files and directories to the archive directory named by the last component of the specified path.
AddDirectory(String, String) Recursively add files and directories to the archive.
AddFile(String) Creates a zip file item for the specified file and adds it to the archive.
AddFile(String, String) Creates a zip file item for the specified file and adds it to the specified path in the archive.
AddFiles(IEnumerable<String>) Adds files to archive.
AddFiles(IEnumerable<String>, String) Adds files to the archive at the specified path.
AddStream(String, Stream) Creates a zip stream item and adds it to the archive.
AddText(String) Creates an empty text zip item and adds it to archive.
AddText(String, String) Creates a text zip item and adds it to the archive.
AddText(String, String, Encoding) Creates a text zip item and adds it to archive.
Dispose() Clears all zip items, disposes all associated streams and releases all resources used by the ZipArchive object.
Equals(Object) Determines whether the specified object is equal to the current object. Inherited from Object.
Equals(Object, Object) static Determines whether the specified object instances are considered equal. Inherited from Object.
Extract() Extract all archive items as files into the current directory.
Extract(String) Extracts all archive items as files into the specified directory.
Extract(String, AllowFileOverwriteMode) Extracts all archive items as files into the specified directory and enables you to define the behavior in case of file name conflicts.
GetHashCode() Serves as the default hash function. Inherited from Object.
GetType() Gets the Type of the current instance. Inherited from Object.
IsValid() Reserved for future use.
MemberwiseClone() protected Creates a shallow copy of the current Object. Inherited from Object.
Read(Stream) static Static method that creates a ZipArchive instance from the specified stream containing zipped data.
Read(Stream, Encoding) static Static method that creates a ZipArchive instance from the specified stream containing zipped data.
Read(Stream, Encoding, Boolean) static Static method that creates a ZipArchive instance from the specified stream containing zipped data, use the specified encoding for the zip item names and allows you not to catch exceptions when extracting a particular zip entry.
Read(String) static Static method that creates a ZipArchive instance from the specified archive file.
Read(String, Encoding) static Static method that creates a ZipArchive instance from the specified archive file.
Read(String, Encoding, Boolean) static Static method that creates a ZipArchive instance from the archive file, uses the specified encoding for the zip item names and allows you not to catch exceptions when extracting a particular zip entry.
ReferenceEquals(Object, Object) static Determines whether the specified Object instances are the same instance. Inherited from Object.
RemoveItem(ZipItem) Deletes a specified zip item from the archive.
RemoveItem(String) Deletes a specified zip item from the archive.
Save(Stream) Compresses data and saves it to a specified stream.
Save(String) Compresses data and saves it to a file.
ToString() Returns a string that represents the current object. Inherited from Object.
UpdateDirectory(String) Recursively updates files and nested directories starting from the specified directory.
UpdateDirectory(String, String) Recursively updates files and nested directories starting from the specified directory.
UpdateFile(String) Updates content of the zip file item.
UpdateFile(String, String) Updates content of the zip file item.
UpdateStream(String, Stream) Updates the content of the zip stream item.
UpdateText(String, String) Updates the content of the zip text item.
UpdateText(String, String, Encoding) Updates the content of the zip text item and specifies a new character encoding.
Validate() Verifies archive entries by extracting them into memory and catching exceptions.
See Also