使用IRONZIP

如何在C#中提取压缩文件

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

Zip 文件是一种将多个文件或目录压缩成单一 Zip 存档格式的常用方法,而解压缩是许多软件应用程序中的基本操作。 在 C# 的世界里,使用 IronZIP 命名空间可以轻松处理 Zip 存档。 本文将探讨如何使用C#提取Zip文件,并研究可用的工具和技术。

在文件系统中,数据的组织和存储至关重要,因此无缝解压文件的能力成为一项关键技能。 有效使用系统管理指定目录下的所有文件对于简化操作至关重要。 在这种情况下,ZipArchive 类就是一个强大的工具,它是 C# 中的一个强大功能,便于高效提取压缩文件。 本文将引导您了解利用 ZipArchive 类的复杂性,阐明本地文件头或压缩文件等基本概念。

先决条件

在探索使用 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 在项目中的潜力至关重要。

使用 C# 提取或压缩 Zip 文件

以下代码示例演示了如何用 C# 处理 Zip 文件,无论是压缩还是提取文件。

使用 C## 提取 Zip 文件

以下代码示例将使用 IronZIP 将文件解压缩到一个新目录中。

using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports ironZip

Namespace C__ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
VB   C#

上述代码使用了 IronZIP 库,该库提供了在 C# 中处理 ZIP 存档的功能。 该行旨在提取名为 "QRCode.zip "的 ZIP 压缩文件的内容,并将其保存到名为 "提取的 QRCode "的目录中。 ExtractArchiveToDirectory()该方法负责提取 ZIP 压缩包的内容。它需要两个参数:源文件和目标文件。

csharp-xtract-zip-file-tutorial-1

创建归档文件:

要在 C# 中制作 ZIP 文件,我们可以利用 IronZIP 命名空间中的 IronArchive 类。 这门课让创建 ZIP 压缩包和在其中包含文件变得简单明了。 通过使用 IronArchive,开发人员可以在 C# 程序中轻松处理制作 ZIP 文件的任务,提高效率并简化文件管理流程。

using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
Imports IronZIP
namespace C__ZipArchive Friend Class Program
		Shared Sub Main(ByVal args() As String)
		   Using archive = New IronArchive("myPDFFiles.zip")
			' Add files to the ZIP
			archive.Add("E:\Files\file1.pdf")
			archive.Add("E:\Files\file2.pdf")
			archive.Add("D:\Invoices\Invoice.pdf")
		   End Using
		End Sub
End Class
VB   C#

using 语句创建了一个与 IronArchive 类实例相关联的作用域资源。 调用 IronArchive 构造函数时,需要输入参数 "myPDFFiles.zip",该参数指定了要创建的新 ZIP 压缩包的名称。 在 using 块中,有三行代码将文件添加到新创建的归档文件中:

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

    这些行将指定的 PDF 文件添加到 "myPDFFiles.zip "压缩包中。由于 IronArchive 类实现了 IDisposable,因此 using 语句可确保正确关闭存档,并在退出代码块时释放资源。

    这样,该程序就会创建一个名为 "myPDFFiles.zip "的 ZIP 压缩包,并在其中添加三个 PDF 文件。 IronZIP 提供了超高效创建和解压缩文件的方法。

    csharp-xtract-zip 文件教程-2

从现有文件系统创建新的 Ziparchive

我们可以从指定的压缩文件创建新的压缩包。如下图所示,我们可以添加多个不同格式的文件,如图片和 pdf。

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 ' Add files
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

此 C# 代码片段利用 IronArchive 从名为 "myPDFFiles.zip "的现有 ZIP 文件中提取内容,创建名为 "new PDF Files.zip "的新 ZIP 文件。在 using 块中,"Image1.png "和 "PDF3.pdf "等文件被添加到新的 ZIP 压缩包中。代码使用 IronArchive 有效地从一个压缩文件中提取特定文件并将其添加到另一个压缩文件中。

用 C## 压缩 PDF 文件

在 C# 中,您可以毫不费力地压缩 PDF 文件使用任何第三方库,其中最有效的工具之一是IronPDF. 其压缩算法使您能够缩小 PDF 文档的大小,同时保持其质量。

IronPDF 介绍

IronPDFPDF 是一种流行的 C# 库,可帮助开发人员在其 .NET Framework 应用程序中无缝处理 PDF 文件。 除了压缩功能外,它还提供多种 PDF 生成、操作、转换等功能。 这种灵活性使其成为执行各种 PDF 相关任务的宝贵工具。 无论是从零开始创建 PDF、将数据从 HTML 转换到 PDF 还是进行其他 PDF 操作,IronPDF 都能简化整个过程,提高 C# 开发人员的工作效率。

安装 IronPDF NuGet 软件包

要将 IronPDF 纳入您的项目,请执行以下命令安装 IronPDF。

Install-Package IronPdf

该命令可简化安装过程,并将必要的依赖项添加到项目中,确保顺利集成。

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

在提供的 C# 代码片段中,我们重点介绍 PDF 压缩。

using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub compress() ' static methods
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

在上述 C# 代码中,我们打开了一个名为 "SamplePDFFile.pdf "的 PDF 文档; 其图像已压缩至原始质量的 60%。 生成的压缩 PDF 文件将以 "CompressedPDF.pdf "的形式保存在指定的文件夹位置。

csharp-xtract-zip-file-tutorial-3

此外,您还可以使用 System 名称空间(使用系统)因为它为 C# 应用程序中的基本功能提供了基本的类和方法。 使用 ZipArchive 类("System.IO.Compression "命名空间的一部分),您可以处理压缩文件,因为它允许无缝提取和操作压缩文件,确保高效处理压缩数据。 在本 PDF 压缩示例中,理解并利用 System 命名空间和 IronPDF 库展示了 C# 在管理 zipped 文件、gz 文件或 PDF 等不同文件格式方面的多功能性和强大功能。

结论

总之,有了 C# 的强大功能,用 C# 浏览 zip 文件操作和 PDF 压缩将成为一个无缝的过程。IronZIPIronPDF图书馆 本文深入介绍了从压缩包中提取文件、创建新压缩包和压缩 PDF 文件,展示了这些库在 C# 开发中的多功能性和高效性。 开发人员只要遵守概述的程序并结合 IronZIP 和 IronPDF 软件包,就能通过简化文件管理、创建动态压缩包和有效的 PDF 压缩来提升自己的应用程序。 这些库是宝贵的资产,使开发人员能够轻松高效地处理复杂的任务,最终增强 C# 应用程序在文件处理和压缩领域的整体功能。 "(《世界人权宣言》)30 天试用Iron Software 所提供的 "Iron Software "为您提供了一个无风险的机会来探索其功能,使您可以轻松确定其是否适合特定项目。 您可以购买许可证在探索了 IronZIP 和 IronPDF 的所有功能之后。

< 前一页
C# ZIP文件(使用IronZip的开发者教程)
下一步 >
如何在C#中将文件添加到Zip中

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

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