ZipFile 类

定义

提供创建、解压缩和打开 zip 存档的静态方法。

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
继承
ZipFile

注解

注意

若要在.NET Framework应用中使用 ZipFile 类,必须在项目中添加对程序集的System.IO.Compression.FileSystem引用。 有关如何在 Visual Studio 中添加对项目的引用的信息,请参阅 如何:添加或删除引用

操作 zip 存档及其文件的方法分布在三个类中: ZipFileZipArchiveZipArchiveEntry

收件人... 使用...
从目录Create zip 存档 ZipFile.CreateFromDirectory
将 zip 存档的内容提取到目录 ZipFile.ExtractToDirectory
将新文件添加到现有 zip 存档 ZipArchive.CreateEntry
检索 zip 存档中的文件 ZipArchive.GetEntry
检索 zip 存档中的所有文件 ZipArchive.Entries
打开 zip 存档中包含的单个文件的流 ZipArchiveEntry.Open
从 zip 存档中删除文件 ZipArchiveEntry.Delete

示例

此示例演示如何使用 ZipFile 类创建和提取 zip 存档。 它将文件夹的内容压缩到 zip 存档中,然后将该内容提取到新文件夹。

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

方法

CreateFromDirectory(String, Stream)

在包含指定目录中的文件和目录的指定流中创建 zip 存档。

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

在包含指定目录中的文件和目录的指定流中创建 zip 存档,使用指定的压缩级别,并选择性地包含基目录。

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

在包含指定目录中的文件和目录的指定流中创建 zip 存档,对条目名称使用指定的压缩级别和字符编码,并选择性地包含基目录。

CreateFromDirectory(String, String)

创建 zip 存档,该存档包含指定目录的文件和目录。

CreateFromDirectory(String, String, CompressionLevel, Boolean)

创建 zip 存档,该存档包括指定目录的文件和目录,使用指定压缩级别,以及可以选择包含基目录。

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

创建 zip 存档,该存档包括文件和指定目录的目录,使用指定压缩级别和条目名称的字符编码,以及可以选择包含基目录。

ExtractToDirectory(Stream, String)

从指定流中存储的 zip 存档中提取所有文件,并将其放置在文件系统上的指定目标目录中。

ExtractToDirectory(Stream, String, Boolean)

从指定流中存储的 zip 存档中提取所有文件,并将其置于文件系统上的指定目标目录中,并选择性地允许选择是否应覆盖目标目录中的文件。

ExtractToDirectory(Stream, String, Encoding)

从指定流中存储的 zip 存档中提取所有文件,并将其放在文件系统的指定目标目录中,并使用指定的字符编码作为条目名称。

ExtractToDirectory(Stream, String, Encoding, Boolean)

从指定流中存储的 zip 存档中提取所有文件,并将其放在文件系统上的指定目标目录中,对条目名称使用指定的字符编码,并选择性地允许选择是否应覆盖目标目录中的文件。

ExtractToDirectory(String, String)

将指定 zip 存档中的所有文件都解压缩到文件系统的一个目录下。

ExtractToDirectory(String, String, Boolean)

将指定存档中的所有文件都解压缩到文件系统的某目录下。

ExtractToDirectory(String, String, Encoding)

将指定 zip 存档中的所有文件解压缩到文件系统的一目录下,并使用项名称的指定字符编码。

ExtractToDirectory(String, String, Encoding, Boolean)

将指定存档中的所有文件都解压缩到文件系统的某目录下。

Open(String, ZipArchiveMode)

以指定的模式打开指定路径上的 zip 归档。

Open(String, ZipArchiveMode, Encoding)

在指定的模式中用指定的项名称汉字解码打开指定路径的 zip 存档。

OpenRead(String)

打开在指定路径用于读取的 zip 存档。

适用于