使用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# 编程语言的基本概念。

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

使用 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 压缩文件的内容,并将其保存到名为 "Extracted 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 文档质量的同时缩小 PDF 文档的大小。

IronPDF 简介

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

Install IronPDF NuGet Package

要将 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

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

Conclusion

总之,有了 C# 的强大功能,用 C# 浏览 zip 文件操作和 PDF 压缩就变得易如反掌了。 IronZIPIronPDF 库。本文介绍了从 zip 压缩包中提取文件、创建新压缩包和压缩 PDF 文件的方法,展示了这些库在 C# 开发中的多功能性和效率。开发人员只需遵守概述的程序并结合 IronZIP 和 IronPDF 软件包,就能通过简化文件管理、动态创建压缩归档文件和有效压缩 PDF 来提升应用程序的性能。这些库是宝贵的资产,能让开发人员轻松高效地处理复杂的任务,最终增强 C# 应用程序在文件处理和压缩领域的整体功能。文件处理 30 天试用 Iron Software 提供了一个无风险的机会来探索其功能,便于确定其是否适合特定项目。您可以购买 许可证 在探索了 IronZIP 和 IronPDF 的所有功能之后。

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

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

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