在生产中测试无水印。
随时随地为您服务。
获取30天的完全功能产品。
几分钟内即可启动和运行。
在您的产品试用期间,全面访问我们的支持工程团队。
每当您想到以压缩格式发送文件时,通常首先想到的是 Zip 文件。Zip 文件是一种用于压缩和打包单个文件或整个集合在一个文件中的流行格式。然而,当有大量文件需要压缩时,逐一存档和格式化它们可能会变得令人沮丧。 但不一定非得那样。 大价值任务需要通过编程自动化完成。 我们可以使用IronZIP,这是一个简单而直观的库,来实现所有这些功能及更多。
在本文中,我们将简要讨论IronZIP的核心功能及其如何帮助您更好地自动化工作流程,提高效率,并消除易出错的手动任务。
下面是一个示例,它接收五个文件,将它们压缩成一个档案,并在操作后导出。 本文中的所有示例都封装在 static void main 中以避免重复代码。
using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP
archive.SaveAs("output.zip");
}
using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP
archive.SaveAs("output.zip");
}
Imports IronZip
' Create an empty ZIP
Using archive = New IronZipArchive()
' Add files to the ZIP
archive.Add("./assets/image1.jpg")
archive.Add("./assets/image2.jpg")
archive.Add("./assets/image3.jpg")
' Export the ZIP
archive.SaveAs("output.zip")
End Using
我们首先导入IronZIP。
然后,使用IronZIP,我们创建一个压缩档案。
然后我们调用 `archive.add()` 并将多个文件添加到归档中。请记住,传递路径名称必须是绝对路径,否则操作将无法找到相应的文件。
archive.SaveAs
()并将压缩档案导出为output.zip
。让我们看看另一个例子; 这一次,我们将通过添加新文件来编辑现有的 zip 存档,以展示 IronZIP 的功能。
using IronZip;
// Open an existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
// Add files
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the ZIP
archive.SaveAs("result.zip");
}
using IronZip;
// Open an existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
// Add files
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the ZIP
archive.SaveAs("result.zip");
}
Imports IronZip
' Open an existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
' Add files
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the ZIP
archive.SaveAs("result.zip")
End Using
我们首先导入IronZIP。
然后,使用IronZIP,我们创建一个压缩文件,但这次,我们导入现有的zip文件,使用IronZipArchive.FromFile
()`.
然后我们调用 `archive.add()并将所需的文件添加到存档中。请记住,传递的路径名必须是绝对路径,否则操作将无法找到现有文件。或者,可以使用单个文件的变量字符串文件名来分隔此步骤,以提高可读性。
最后,我们调用 archive.SaveAs
()` 并将压缩档导出为 `result.zip.`
从上面的代码可以看出,该操作和格式类似于创建和添加文件到Zip文件中。主要区别在于我们导入了zip文件,展示了IronZIP简单而直观的功能。
我们还可以使用IronZIP从Zip存档或Zip包中提取文件,如上例所示; 让我们在另一个例子中回顾一下。
using IronZip;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZip;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip
' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
我们导入IronZip并调用`IronZipArchive.ExtractArchiveToDirectory`; 该方法正如其名称所示,仅将现有压缩档案的内容提取到提供的目录中。
此外,在处理受密码保护的zip档案时,我们还可以使用另一种方法提取档案。
using IronZip;
using IronZip.Enum;
// Extract protected ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd");
using IronZip;
using IronZip.Enum;
// Extract protected ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd");
Imports IronZip
Imports IronZip.Enum
' Extract protected ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd")
最后,我们传入另一个参数:受保护的 zip 存档的密码。其余的操作与上面的代码相同。
上面添加、提取和创建的代码示例是处理zip档案时最常见的操作。 但是,在需要更高级用法的其他情况下,例如提取其他格式或仅查看存档上下文,IronZIP 可以满足您的需求和更多。
处理压缩文件和归档是开发人员每天都必须做的任务,但处理大量此类文件可能会带来压力并导致人为错误。 虽然有 System.IO.Compression 等选项,但使用 IronZIP,可以更快速地解决处理压缩档案时的问题。 在本文中,我们简要讨论了IronZIP的高级功能以及在日常场景中常见的基本操作,无论是创建zip档案、删除zip档案中的条目,还是添加更多文件。 了解如何使用IronZIP以编程方式完成它们,可以提高效率和可扩展性,并自动化所有与档案相关的任务。