使用IRONZIP

C# ZIP文件(使用IronZip的开发者教程)

发布 2023年十一月29日
分享:

ZIP 是一种流行的方法,可使用 FileStream 将多个文件和文件夹有效压缩并合并为一个统一的 ZIP 压缩包。通过使用 IronZIP IronZIP 名称空间中的 ZipFile 类提供了从包含的路径或单个文件中创建和提取现有 ZIP 文件以及操作 ZIP 存档的功能。无论是压缩文件、处理受密码保护的 ZIP 文件,还是解压缩文件,IronZIP 名称空间中的 ZipFile 类都将成为你无价的盟友。

在本教程中,我们不仅要探索创建和解压缩 ZIP 存档的基本过程,还要学习实现这一过程的代码示例。ZipArchive 类通过字符串路径无缝前进,使您能够以无与伦比的精度浏览和操作 ZIP 文件。

此外,除了 ZIP 操作,我们还将探索 IronPDF IronZIP 和 IronPDF 是在不影响文档完整性的前提下压缩 PDF 文件的工具。IronZIP 和 IronPDF 的组合为开发人员提供了一套强大的工具,用于在 C# 环境中有效地管理压缩文件和简化 PDF。

前提条件

在使用 IronZIP 和 IronPDF 探索 ZIP 文件操作之前,请确保满足以下前提条件:

1.Visual Studio:安装 Visual Studio 或任何其他 C# 集成开发环境 (IDE) 由您选择。

2.C# 基础知识:熟悉 C# 编程语言的基本概念。

Install IronZIP Package

要开始 IronZIP 之旅,请在项目中迅速安装 IronZIP NuGet 软件包。在 NuGet 软件包管理器控制台中执行以下命令:

Install-Package IronZip

或者直接从 IronZIP NuGet 官方网站.

安装完成后,在顶部添加 using IronZIP; 语句,启动 C# 代码。

申请许可证密钥

确保您拥有有效的 IronZIP 许可证或试用密钥。将许可证密钥赋值给 License 类的 LicenseKey 属性,从而应用许可证密钥。在导入语句之后和使用任何 IronZIP 方法之前,立即包含以下代码:

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

这一步对于充分发挥 IronZIP 在项目中的潜力至关重要。

创建 ZIP 文件

使用 IronZIP 创建 ZIP 文件非常简单。利用 IronArchive 类建立一个空的 ZIP 压缩文件,然后向其中添加文件。以下代码片段演示了创建名为 "Images.zip "的 ZIP 文件并添加四个图像文件的过程:

using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }
    }
}
using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }
    }
}
Imports IronZip
Namespace C__ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Using archive = New IronArchive("Images.zip")
				' Add files to the ZIP
				archive.Add("E:\Datasets\1002-v1.png")
				archive.Add("E:\Datasets\1002-v2.png")
				archive.Add("E:\Datasets\1002-v3.png")
				archive.Add("E:\Datasets\1002-v4.png")
			End Using
		End Sub
	End Class
VB   C#

using 语句创建了 IronArchive 类的作用域实例,并将其与变量 archive 关联。IronArchive 的构造函数只接受一个参数:ZIP 文件的名称。 ("本例中为 "Images.zip).

代码将四个文件添加到存档变量所代表的 ZIP 存档中。这些文件由其完整路径指定:

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

由于 IronArchive 类实现了 IDisposable,using 语句可确保正确关闭存档,并在退出代码块时释放资源。

通过这种方式,该程序创建了一个名为 "Images.zip "的 ZIP 压缩包,并在其中添加了四个图像文件。IronZip 让这一切变得超级简单、快速和高效。

Extract ZIP File

我们只需用 C# 写一行代码就能解压缩文件。

using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
	IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
VB   C#

上述代码提取名为 "Images.zip "的 ZIP 压缩文件的内容。解压缩后的文件被放置在名为 "Extracted Images "的目录中。IronArchive 类提供了用于此目的的 ExtractArchiveToDirectory 方法,这使得提取 ZIP 文件内容变得非常高效。

csharp-zip 库教程-1 该单行程序可有效处理提取过程,简化文件管理。

使用 C### 将文件添加到现有 ZIP 文件中

在 C# 软件应用程序中,向现有 ZIP 文件添加文件对于动态内容管理非常有价值。想象一下,在一个文件管理器应用程序中,用户可以通过添加新文件来轻松扩展压缩归档文件。IronZIP 提供了修改任何现有 zip 文件的无缝功能。

using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
	' Add files
	archive.Add("E:\Datasets\1011-v1.png")
	archive.Add("E:\Datasets\1011-v2.png")
End Using
VB   C#

IronArchive.FromFile("图像.压缩包"、"新图像.压缩包") 方法从名为 "Images.zip "的现有 ZIP 文件创建存档对象,并指定新存档应名为 "NewImages.zip"。

using 块中的两行将文件添加到新创建的压缩包中:

  • archive.Add(@"E:\Datasets\1011-v1.png");
  • archive.Add(@"E:\Datasets\1011-v2.png");

这些行将指定的图像文件添加到 "NewImages.zip "压缩包中。

文件系统

压缩 PDF 文件

除了管理 ZIP 外,C# 还能无缝压缩 PDF 文件。在第三方库的帮助下,这项任务得以实现: IronPDF.它是一种可靠的解决方案,可用于 压缩 PDF 同时保持其质量。

IronPDF 简介

IronPDF 是一个多功能 C# 库,旨在帮助开发人员在其 .NET 应用程序中高效处理 PDF 文档。它提供了许多功能,包括 PDF 生成、操作、文本和图像提取、表单处理、数字签名、HTML 到 PDF 的转换、PDF 压缩和安全增强。这些功能使其成为.NET框架内完成 PDF 创建、编辑、报告生成和文档管理等任务的宝贵工具,确保了工作效率和自定义 PDF 操作的能力。

Install IronPDF

要将 IronPDF 添加到项目中,请在软件包管理器控制台中执行以下命令:

Install-Package IronZip

用 C#### 编写压缩 PDF 文件的代码

以下代码示例演示了如何在保持归档质量的同时压缩 PDF 文件。

using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf

Shared Sub Main(ByVal args() As String)
	Dim pdf = New PdfDocument("E:\myPDF.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
VB   C#

在上述代码中,我们使用 IronPDF 打开了 "myPDF.pdf"。CompressImages "方法将图像质量降低到60%,压缩后的PDF文件以 "myCompressedPDF.pdf "的形式保存在指定位置。

输出

执行上述代码后,文件大小明显减小,如输出所示,压缩后的 PDF 大小从原来的 0.9 MB 减小到 254 KB。这证明了 IronPDF 在不影响 PDF 文件质量的前提下有效压缩 PDF 文件的功效。

文件大小比较

利用 C### 中的 IronZIP 和 IronPDF 实现高效文件管理

在 C# 开发中,IronZIP 和 IronPDF 的结合为全面的文件管理提供了强大的解决方案。IronZIP 在高效压缩和处理 ZIP 文件方面表现出色,为开发人员提供了创建和提取归档文件的无缝体验。同时,IronPDF 是处理 PDF 文档的强大工具,可在保持文档完整性的同时压缩文件。通过这种集成,开发人员可以毫不费力地在压缩归档文件和 PDF 文件之间进行导航,从而增强应用程序的整体功能和性能。

无论是将不同的文件压缩到 ZIP 压缩文件中,还是优化 PDF 文档的大小,IronZIP 和 IronPDF 的组合功能都为开发人员提供了一个灵活的工具包,解决了一系列与文件相关的难题。

Conclusion

总之、 IronZIP IronPDF for C# 为处理压缩文件提供了强大的功能,使开发人员能够高效地创建 ZIP 文件并提取和处理归档文件。IronPDF 还是压缩 PDF 文件的强大工具,可在保持文档完整性的同时轻松减小文件大小。开发人员可以利用这些功能提高应用程序的性能和功能,确保无缝处理归档和压缩文件。此外,值得注意的是,IronPDF 提供灵活的许可模式,包括 免费试用在试用期内,开发人员可以探索 IronZIP IronPDF 的功能,并确定其是否最适合自己的项目。试用期为开发人员提供了一个宝贵的机会,在承诺使用 IronZIP IronPDF 之前对其功能进行评估。 授权.

< 前一页
如何在C#中创建Zip档案
下一步 >
如何在C#中提取压缩文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 4,045 查看许可证 >