共用方式為


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
若要開啟壓縮封存中包含的個別檔案串流 ZipArchiveEntry.Open
從 zip 封存中刪除檔案 ZipArchiveEntry.Delete

範例

此範例示範如何使用 類別來建立和解壓縮 ZIP 封存 ZipFile 。 它會將資料夾的內容壓縮成 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 封存以讀取。

適用於