使用IRONZIP

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

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

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

在本教程中,我们不仅探索了创建和提取ZIP档案的基本过程,还学习了实现这些过程的代码示例。 ZipArchive 类通过字符串路径无缝前进,使您能够以无与伦比的精度导航和操作 ZIP 文件。

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

先决条件

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

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

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

安装 IronZIP 软件包

要开始 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 让这一切变得超级简单、快速和高效。

提取 ZIP 文件

我们可以使用 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 压缩文件的内容。 提取的文件放在名为 "提取的图像 "的目录中。 为此,IronArchive 类提供了 ExtractArchiveToDirectory 方法,该方法可以非常高效地提取压缩文件的内容。

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

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

在 C# 软件应用程序中,向现有压缩文件中添加文件对于动态内容管理非常有价值。 想象一个文件管理器应用程序,用户可以通过添加新文件轻松扩展压缩归档文件。 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 介绍

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

安装 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 的组合功能为开发人员提供了一个灵活的工具包,解决了一系列与文件相关的难题。

结论

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

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

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

免费NuGet下载 总下载量: 5,596 查看许可证 >