使用IRONZIP

ZipArchive C#(开发者教程)

发布 2024年一月4日
分享:

在软件开发领域,有效管理和组织文件的需求至关重要。 实现这一目标的方法之一是使用归档文件,也就是通常所说的 zip 文件。 zip 文件是一种通用的归档格式,擅长压缩和捆绑多个文件和目录。

它使用压缩算法来减小文件大小,以相对路径存储压缩文件,支持文本和二进制数据,并可在单个文件或归档文件中包含多个条目。这使得 zip 文件成为组织、共享和存储各类数据的一种广泛使用的高效解决方案。 这些文件不仅便于数据的存储和传输,还有助于减少现有文件的大小,使其更易于管理。

在本文中,我们将探讨如何在C#中创建ZIP归档,以及强大的C# ZIP归档库IronZIP如何简化这一过程。

IronZIP - C# ZIP 档案库

IronZIPC# ZIP 压缩文件库是一款领先的 C# ZIP 压缩文件库,设计用于在 .NET 工作区中创建、读取和提取压缩文件。

IronZIP 的与众不同之处在于其用户友好型 API,优先考虑准确性、易用性和速度。 无论您是在开发桌面、移动还是云应用程序,IronZIP 都能为无缝管理归档文件提供强大的解决方案。

IronZIP 的主要功能

  • 跨平台支持: IronZIP 兼容多种平台,包括 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。
  • .NET 兼容性: 完全支持 .NET 7、6、Core、Standard 和 Framework。
  • 文件格式支持: 处理 ZIP、TAR、GZIP 和 BZIP2 存档。
  • 通用性: 专为 C#、F# 和 VB.NET 设计,支持各种项目类型,包括网络、移动、桌面和控制台应用程序。
  • 轻松集成: 与 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行集成开发环境无缝集成。

先决条件

在开始实施之前,请确保您已具备以下先决条件:

  • Visual Studio: 安装 Visual Studio,这是一个全面的集成开发环境,用于构建 C# 应用程序。 如果尚未安装,请从官方网站.
  • IronZIP 软件包: 使用 NuGet 软件包管理器为您的项目安装 IronZIP 库。

在 Visual Studio 中创建 C# Console 项目的步骤

  1. 打开 Visual Studio 并创建一个新的 C# 控制台项目。

  2. 配置项目名称和位置。

  3. 根据您的项目要求选择合适的 .NET 版本。 IronZIP 也支持最新的 .NET Framework。

使用 NuGet 软件包管理器安装 IronZIP

IronZIP 可以使用 NuGet 软件包管理器轻松集成到项目中。 遵循以下步骤:

  1. 右键单击 "解决方案资源管理器",打开 "为解决方案管理 NuGet 包"。

  2. 在 NuGet 浏览选项卡中,搜索 IronZIP 并点击安装。

  3. 或者,从工具菜单中选择 NuGet 包管理器控制台。 在控制台中,运行以下命令安装 IronZIP:
Install-Package IronZip

现在,IronZIP 已集成到我们的项目中并准备就绪,让我们来看看创建新的 ZipArchive 文件系统的步骤。

创建 Zip 归档文件系统的步骤

有了 IronZIP,创建 zip 文件变得异常简单,这要归功于其用户友好的 API 和简单明了的语法,开发人员只需几行代码就能高效地压缩和整理文件。 请按照以下步骤进行创建 C# 压缩包文件系统:

步骤 1:导入命名空间

在您的 C# 文件中导入 IronZIP 命名空间:

using IronZip;
using IronZip;
Imports IronZip
VB   C#

第 2 步:创建一个空的 ZipArchive 并向 Zip 文件中添加文件

在使用 IronZIP 的 C# 中,整个过程从实例化一个 IronArchive 对象开始,该对象代表 ZIP 压缩包。该对象是一个容器,可容纳要包含在压缩包中的文件。最初,归档文件是空的,您可以一个接一个地向其中添加文件。

一旦创建了 IronArchive 对象,您就可以使用 Add 方法指定要包含在压缩包中的文件。该方法将文件路径作为参数,允许您在压缩包中添加多个文件作为新条目。

IronZIP 的魅力在于它的简单和高效。 只需几行代码,您就可以创建一个 zip 压缩包,并在其中填充所需的文件。 现在,让我们来看看下面示例中完成这一任务的代码:

using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Imports System
Imports IronZip
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
VB   C#

上例显示了一个代码片段:

  • 使用 "语句可确保 "IronArchive "对象得到妥善管理,并在退出代码块时释放资源。 这对于处理文件资源尤为重要。
  • IronArchive "构造函数需要一个字符串参数,即要创建的压缩文件的路径和名称。 在本例中,是 "output.zip"。
  • 然后使用 "添加 "方法包含三个图像文件(image1.jpg、image2.jpg 和 image3.jpg)在 zip 压缩包中。根据您的文件位置调整文件路径。 路径相对于可执行文件的位置或应用程序的工作目录。

    通过这种方式利用 IronZIP,您可以无缝创建一个空的 zip 归档文件夹,并在其中填充必要的文件,从而使整个过程简单而高效。 有关 IronZIP 的更多详细信息,请访问此处文档页面.

第 3 步:执行程序以获取新的 ZipAchive 文件

现在,让我们构建并运行我们的压缩归档应用程序。 应用程序成功运行后,检查项目目录中生成的 "output.zip "文件。该文件应包含指定的图像文件。 以下是压缩包创建的输出压缩文件,其中包含我们添加的 3 张图片:

ZipArchive` C#(开发人员教程):图 1

结论

总之,无论您想压缩单个文件、多个文件或不同类型的文件,IronZIP 都是一个强大而通用的解决方案,可用于在 C# 中处理 zip 压缩文件。(如压缩文本文件或 PNG)文件解压 它支持跨平台,与各种 .NET 版本兼容,并可直接集成,是开发人员的重要工具。 您可以无缝创建、读取和提取在您的 C# 项目中使用 zip 存档,提高文件管理流程的效率。

IronZIP 在商业项目中,您需要购买许可证。 其轻量版套餐起价为 $749。 有关更详细的许可信息,请访问许可证页面.

不过,Iron Software 还提供了一个免费试用版开发人员还可以使用包括 IronZIP 在内的各种产品。这样,开发人员就可以在做出购买决定之前探索库的特性和功能。 在试用期间,用户可以评估 IronZIP 在多大程度上满足了他们的要求,并评估其是否适合他们的项目。

您可以从以下网址下载 IronZIP 库这里.

< 前一页
如何在C# Windows应用程序中提取ZIP文件
下一步 >
如何在.NET Core中解压文件

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

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