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

收件人... 請使用...
從目錄建立 ZIP 封存 ZipFile.CreateFromDirectory
將 ZIP 封存的內容解壓縮到目錄 ZipFile.ExtractToDirectory
將新檔案新增至現有的 zip 封存 ZipArchive.CreateEntry
擷取 zip 封存中的檔案 ZipArchive.GetEntry
擷取 zip 封存中的所有檔案 ZipArchive.Entries
開啟 zip 封存中包含的個別檔案串流 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 封存以讀取。

適用於