创建、读取和提取Zip教程
创建ZIP通过选择文件或目录,指定压缩设置,并创建存档来生成一个新的ZIP存档。
读取ZIP文件会打开一个现有的ZIP存档,以便查看或提取特定文件。
解压 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归档文件。
接下来,使用 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
将存档解压到文件夹
要从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 等其他存档和压缩格式的类似处理。