ZipFile 类

定义

提供用于创建、提取和打开 zip 存档的静态方法。

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

示例

此示例演示如何使用 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

注解

注释

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

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

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

方法

名称 说明
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

CreateFromDirectory(String, String)

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

ExtractToDirectory(String, String, Boolean)

将指定存档中的所有文件提取到文件系统上的目录。

ExtractToDirectory(String, String, Encoding, Boolean)

将指定存档中的所有文件提取到文件系统上的目录。

ExtractToDirectory(String, String, Encoding)

将指定 zip 存档中的所有文件提取到文件系统上的目录,并将指定的字符编码用于条目名称和注释。

ExtractToDirectory(String, String)

将指定 zip 存档中的所有文件提取到文件系统上的目录。

Open(String, ZipArchiveMode, Encoding)

在指定模式下,在指定路径上打开 zip 存档,并使用指定字符编码输入名称和注释。

Open(String, ZipArchiveMode)

在指定路径和指定模式下打开 zip 存档。

OpenRead(String)

打开 zip 存档,以便在指定路径上读取。

适用于