使用IRONZIP

.NET ZipArchive(开发者教程)

查克尼特·宾
查克尼特·宾
2023年十二月12日
分享:

在不断发展的软件开发领域,在发送和接收大量文件时,高效的文件管理至关重要。 压缩、捆绑和提取大文件是一种常见的需求,而 ZIP 压缩包则是一种通用的解决方案。

Microsoft .NET 通过其专用类简化了 ZipArchive 文件的操作。 有关使用此功能的综合指南,请参阅微软官方文档中的ZipArchive 类

在本文中,我们将带您超越 .NET 生态系统,探讨如何通过IronZIP,作为一个强大的 C# ZIP 压缩库,简化归档管理,并为开发者提供一个用户友好的 API,从而无缝创建、读取和提取归档。

在 C# 中管理 ZipArchive 文件的快速概述;

  1. 在 Visual Studio 中创建 C# 控制台应用程序。

  2. 从 NuGet 包管理器安装 Zip 库。

  3. 使用IronArchive创建一个空的Zip文件。

  4. 使用Add方法将文件添加到Zip存档中。

  5. 使用ExtractArchiveToDirectory方法从ZipArchive中提取文件。

介绍 IronZIP

IronZIP 脱颖而出,成为满足 .NET 开发人员需求的领先 C# ZIP 压缩库。 IronZIP 将准确性、易用性和速度放在首位,提供了一套全面的功能,使其成为归档相关任务的首选解决方案。

无论您是在开发桌面、移动还是云应用程序,IronZIP 的跨平台支持都能确保在各种环境中实现一致的性能。

IronZIP 的主要功能:

  1. 跨平台支持:IronZIP 无缝运行在 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS 上,适应多样化的开发环境。

  2. .NET 兼容性:完全支持 .NET 7、6、Core、Standard 和 Framework,IronZIP 适应 .NET 生态系统中的最新技术。

  3. 文件格式支持:IronZIP 处理 ZIP、TAR、GZIP 和 BZIP2 压缩档案,在处理不同压缩格式时提供了多功能性。

  4. 多功能性:IronZIP 专为 C#、F# 和 VB.NET 设计,支持多种项目类型,包括网页、移动、桌面和控制台应用程序。

  5. 轻松集成:IronZIP 无缝集成到流行的 IDE 中,如 Microsoft Visual Studio 和 JetBrains ReSharper & Rider,提升开发者体验。

  6. 压缩级别:IronZIP 提供了一种压缩级别功能,可以从0到9的范围内设置,以压缩文件并生成存储高效的Zip文件。

先决条件

在开始实施之前,请确保具备以下前提条件:

  1. Visual Studio:安装 Visual Studio,这是一款用于构建 .NET C# 应用程序的综合集成开发环境。 如果未安装,您可以从其官方网站下载。

  2. IronZIP 包:使用 NuGet 包管理器为您的项目安装 IronZIP 库。

在 .NET 中创建 ZipArchive 文件系统的步骤

第 1 步 在 Visual Studio 中创建 C# Console 项目

  • 打开 Visual Studio 并创建一个新的 C# 控制台项目。
  • 配置项目名称和位置。

    .NET ZipArchive(开发者教程):图 1 - 配置一个新的 VS 项目

  • 根据您的项目要求选择合适的 .NET 版本。 IronZIP 支持 .NET 和 .NET Core 的最新版本和旧版本,因此您可以从可用列表中选择任何版本。

    .NET ZipArchive(开发者教程):图 2 - 选择您的.NET 框架版本

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

将 IronZIP 整合到项目中是一个非常直接的过程。 您可以像这样安装 IronZIP 库:

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

.NET ZipArchive (开发者教程): 图 3 - 使用解决方案资源管理器

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

.NET ZipArchive(开发者教程):图4 - 安装IronZIP软件包

或者,您也可以使用 NuGet 软件包管理器控制台并运行命令:

Install-Package IronZip

就是这样! 我们已经设置好了一切,可以在应用程序中创建 Zip 文件了。

步骤 3 创建 .NET ZipArchive 文件流

1.导入 IronZIP 命名空间

首先,我们需要在源代码主文件中使用语句包含 IronZIP 命名空间:

using IronZIP;
using IronZIP;
Imports IronZIP
$vbLabelText   $csharpLabel

2.创建压缩文件

创建 zip 文件 使用 IronZIP 变得非常简单,这要归功于其用户友好的 API 和直观的语法。 按照以下步骤创建 C# 压缩归档文件系统

代码示例:

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' 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
$vbLabelText   $csharpLabel

解释:

  • using 语句确保对 IronArchive 对象的正确管理,在退出块时释放资源。
  • IronArchive 构造函数接受一个字符串参数,该参数表示要创建的整个 zip 文件的路径和名称。
  • Add 方法用于在 zip 存档中包含三个图像文件作为条目。根据您的文件位置调整文件路径。

3.提取 Zip 文件内容

使用应用程序从压缩文件中提取归档内容是另一项方便的功能。 IronZIP 的单行代码可帮助您毫不费力地从 ZipArchive 归档文件系统中提取数据。 编写示例代码来完成这项任务:

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

就是这样! 已提取 Zip 文件。 IronZIP 还提供了将文件添加到 ZipArchive 现有文件系统的帮助。有关详细信息,请访问 IronZIP 网站上的此 创建、读取和提取 Zip 教程。

步骤 4 执行程序获取新的 ZipArchive

构建并运行 Zip 压缩包应用程序。 成功执行后,请检查程序中指定条目名称的项目目录,查看生成的 Zip 文件:"输出.zip",其中包含指定的图像文件。 以下是输出 Zip 文件的内容-布局:

.NET ZipArchive(开发者教程):图5 - 上述代码的输出Zip返回文件

结论

总之,IronZIP 是一款功能强大、用途广泛的解决方案,可用于在 C# 中处理 zip 压缩文件。 它支持跨平台,与各种 .NET 版本兼容,并可直接集成,是开发人员的重要工具。

IronZIP 简化了 C# 项目中 zip 压缩文件的创建、读取和提取,提高了文件管理流程的效率。

要了解有关 IronZIP 及其功能的更多信息,请访问此文档页面。

IronZIP 是商业产品,在商业项目中使用需要许可证。 精简版套餐起价为$749,详细的许可信息可在IronZIP 许可页面的 IronZIP 版本上找到,让开发人员在做出购买决定之前探索其功能。 从此处下载IronZIP库。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在C#中解压缩Zip文件
下一步 >
IronZIP for .NET MAUI 数据提取 SDK

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

查看许可证 >