ZipFile 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供建立、解壓縮及開啟 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 封存及其檔案的方法會分散到三個類別: ZipFile、 ZipArchive和 ZipArchiveEntry。
收件人... | 請使用... |
---|---|
從目錄 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 封存以讀取。 |