创建、读取和提取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 等其他存档和压缩格式的类似处理。