创建、读取和提取 Zip 教程
创建 ZIP 通过选择文件或目录、指定压缩设置和创建压缩包来生成新的 ZIP 压缩包。
读取 ZIP 打开现有的 ZIP 压缩包,以访问其内容,查看或提取特定文件。
Extract ZIP 通过指定源 ZIP 文件和目标文件夹来获取内容,并将文件和目录解压缩到指定位置。
除这些功能外,IronZip 还能打开现有的 ZIP 文件,向其中添加更多文件,然后将结果导出为包含所有已包含文件的新 ZIP 文件。
C# 创建、读取和解压缩 Zip 教程
安装使用 NuGet
Install-Package IronZip
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronZIP 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。
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
将归档文件解压缩至文件夹
要从 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")
为现有存档添加文件
您可以使用 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
有了这项功能,你就可以高效地更新和扩展你的 ZIP 归档文件,以适应项目不断发展的需要。IronZip 让 C# 项目中的归档管理过程变得轻而易举。
使用IronTarArchive、IronGZipArchive和IronBZip2Archive类,还可以为其他归档和压缩格式(如 TAR、GZIP 和 BZIP2)实现类似的方法。