建立、讀取和提取 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
$vbLabelText   $csharpLabel

解壓縮檔案到文件夾

要從 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")
$vbLabelText   $csharpLabel

將文件添加到現有的存檔

您可以使用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
$vbLabelText   $csharpLabel

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

可以使用 IronTarArchiveIronGZipArchiveIronBZip2Archive 類別,以類似的方法實現其他檔案和壓縮格式如 TAR、GZIP 和 BZIP2。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。