建立、讀取和提取 Zip 教程

This article was translated from English: Does it need improvement?
Translated
View the article in English

建立 ZIP 通過選擇文件或目錄,指定壓縮設置並創建檔案庫來生成新的 ZIP 檔案庫。

讀取ZIP文件以開啟現有的ZIP壓縮文件,以便檢視或提取特定文件。

提取 ZIP 通過指定源 ZIP 文件、目標文件夾以及將文件和目錄提取到指定位置來檢索內容。

除了這些功能之外,IronZIP還可以打開現有的ZIP文件,向其中添加更多文件,然後將結果導出為包含所有包含文件的新ZIP文件。

開始使用IronZIP

立即在您的專案中使用IronZIP,並享受免費試用。

第一步:
green arrow pointer


建立存檔範例

要創建 ZIP 檔案封存物件,您可以方便地在 C# 中使用 'using' 語句,並搭配 IronZipArchive 構造函數。 IronZIP 讓這個過程變得簡單,只需幾行代碼就能建立一個空的 ZIP 檔案。

接下來,使用 Add 方法將您的文件導入 ZIP 存檔中。此方法允許您從多個位置添加文件,包括一個完整的目錄,目錄中的所有文件都將被包括在內。

最後,使用 SaveAs 方法來導出 ZIP 文件。

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}
Imports IronZip

' Create an empty ZIP
Using archive = New IronZipArchive()
	' Add files to the ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	' Export the ZIP file
	archive.SaveAs("output.zip")
End Using
VB   C#

解壓縮檔案到文件夾

要從ZIP文件中檢索內容,您可以使用ExtractArchiveToDirectory方法。 只需指明目標ZIP文件的路徑和您希望放置解壓縮文件的目錄即可。

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip

' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

將文件添加到現有的存檔

您可以使用IronZIP高效地向現有的ZIP檔案添加額外的檔案。這個過程從一個現有的ZIP檔案路徑實例化ZIP檔案物件開始。 一旦打開存檔,您可以使用 Add 方法將文件添加到現有的存檔中。

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;

// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}
Imports IronZip

' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
	' Add files
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	' Export the ZIP file
	archive.SaveAs("result.zip")
End Using
VB   C#

透過這項功能,您可以有效地更新和擴展您的ZIP檔案,以滿足您專案不斷變化的需求。 IronZip 讓您在 C# 項目中管理檔案庫的過程變得輕鬆自如。

可以使用 IronTarArchiveIronGZipArchiveIronBZip2Archive 類別分別實現對 TAR、GZIP 和 BZIP2 等其他存檔和壓縮格式的類似方法。