使用IRONZIP

ZipArchive C#(开发者教程)

发布 2024年一月4日
分享:

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

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

在本文中,我们将探讨如何用 C# 创建 zip 压缩文件,以及功能强大的 C# ZIP 压缩文件库 IronZIP 如何简化这一过程。

IronZIP - C# ZIP 档案库

IronZIP 作为一款领先的 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,这是一个用于构建 C# 应用程序的综合集成开发环境。如果未安装,可从其 官方网站.
  • IronZIP 包: 使用 NuGet 包管理器为项目安装 IronZIP 库。

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

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

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

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

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

使用 NuGet 包管理器可轻松将 IronZIP 集成到项目中。请按照以下步骤操作:

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"。

  • 然后使用 Add 方法包含三个图像文件 (image1.jpg、image2.jpg 和 image3.jpg) 在压缩包中。根据文件位置调整文件路径。路径是相对于可执行文件或应用程序工作目录的位置而言的。

通过这种方式使用 IronZIP,你可以无缝地创建一个空的 zip 压缩包文件夹,并在其中填充必要的文件,使整个过程简单而高效。有关 IronZIP 的更多详细信息,请访问以下网站 文档页面.

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

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

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

结论

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

在商业项目中使用 IronZIP,你需要购买许可证。其精简版软件包的起价为 $749。有关更详细的许可信息,请访问 许可证页面.

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

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

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

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

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