创建、读取和提取 Zip 教程

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

创建 ZIP 通过选择文件或目录、指定压缩设置和创建压缩包来生成新的 ZIP 压缩包。

读取 ZIP 打开现有的 ZIP 压缩包,以访问其内容,查看或提取特定文件。

Extract ZIP 通过指定源 ZIP 文件和目标文件夹来获取内容,并将文件和目录解压缩到指定位置。

除这些功能外,IronZip 还能打开现有的 ZIP 文件,向其中添加更多文件,然后将结果导出为包含所有已包含文件的新 ZIP 文件。

适用于的C# NuGet库

安装使用 NuGet

Install-Package IronZip
适用于的C# NuGet库

安装使用 NuGet

Install-Package IronZip
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronZIPNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。

适用于的C# NuGet库 nuget.org/packages/IronZip/
Install-Package IronZip

创建存档示例

要创建一个 ZIP 归档对象,可以方便地使用 C# 中的 "using "语句和 IronZipArchive 构造函数。IronZip 使这一过程简单明了,只需几行代码就能建立一个空的 ZIP 压缩包。

接下来,使用 "添加 "方法将文件导入 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)实现类似的方法。