IRONSOFTWAREHOME
USING IRONZIP

如何在 C# 中向 ZIP 添加文件

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在不断发展的软件开发领域,zip文件的有效处理是一个基本方面。 创建zip的能力增加了动态维度,就像C#将文件添加到zip存档中一样。 这增强了捆绑数据的多功能性和可压缩性,以实现精简的存储和传输,展示了C#在优化文件管理中的力量。

理解需求:Zip存档的演变

随着项目的进展,需要修改现有的zip存档变得显而易见。 这一步骤可能源于各种情况,如添加新文件、输出zip存档、更新现有的文件或动态生成内容。 不重新创建而增强现有zip存档对开发人员来说是一个关键功能。 这个过程不仅节省了宝贵的时间,还确保了资源的有效利用。

在本文中,我们将探讨如何使用功能丰富的 IronZIP 库在 C# 中将文件和文件夹添加到现有的 zip 存档中。

IronZIP - 一个C# ZIP存档库

IronZIP 是一个强大的C# ZIP存档库,旨在简化管理zip存档的复杂性。 它是一个强大且多功能的C# ZIP存档库,旨在简化.NET应用程序中存档的创建、读取和提取。 因其用户友好的API而闻名,IronZIP优先考虑准确性、易用性和速度。

IronZIP 的关键特性

跨平台支持:

IronZIP表现出非凡的兼容性,可无缝运行于各种平台。 无论您是在Windows、Linux、Mac、iOS、Android、Docker、Azure或AWS上运行,IronZIP都能满足您的需求。

.NET兼容性:

IronZIP的优点之一是其对各种.NET版本的全面支持,包括7、6、Core、Standard和Framework。

文件格式支持:

IronZIP不仅限于处理ZIP存档; 它将其能力扩展到TAR、GZIP和BZIP2存档,为各种文件格式提供了一个多功能解决方案。

语言和项目类型的多样性:

设计灵活,IronZIP支持多种编程语言,包括C#、F#和VB.NET。 它无缝集成到各种项目类型中,涵盖了web、移动、桌面和控制台应用程序。

用户友好的API:

IronZIP的API专注于用户友好性,确保开发人员能快速和直观地将存档管理功能集成到他们的.NET项目中。

与流行的IDE集成:

开发人员可以在熟悉的环境中利用IronZIP的强大功能。 该库与常用的IDE(如Microsoft Visual Studio和JetBrains ReSharper & Rider)集成。

前提条件

在使用此库将文件添加到现有zip存档之前,必须具备必要的先决条件。

  1. 安装Visual Studio:
    • 确保已安装Visual Studio, C#应用程序的综合集成开发环境。 如果没有,请从官方网站下载。
  2. 创建控制台应用程序:
    • 启动Visual Studio并创建一个新项目。
    • 配置项目名称和位置。
    • 选择合适的.NET Framework。 IronZIP支持最新的.NET技术进行工作。

C#-添加文件到ZIP教程-1

  1. 集成IronZIP包:

    • 利用Visual Studio工具菜单的NuGet包管理器控制台将IronZIP库无缝集成到您的项目中。 在包管理器控制台中执行以下命令:

    PM > Install-Package IronZip

    • 或者,您可以从解决方案资源管理器中打开管理NuGet包管理器以获取解决方案。 然后,在NuGet选项卡中浏览以安装IronZIP。

C#-添加文件到ZIP教程-2

向现有Zip文件添加文件的步骤

现在,让我们深入探讨如何在C#中使用IronZIP从现有zip存档中添加文件到zip文件的实现。

步骤 1:导入 IronZIP 命名空间

using IronZip;

要访问IronZIP提供的功能,请确保在C#文件的开头包含IronZIP命名空间,以无缝创建zip文件、读取和提取zip文件并修改它们。

步骤2:打开并修改现有的Zip存档

向现有zip存档添加文件 的核心在于使用系统调用打开并修改文件存档。 以下代码示例展示了这个过程:

using (var archive = IronArchive.FromFile("existing.zip", "result.zip", 9))
{
    // Add new files to the existing archive
    archive.Add("./newfiles/file1.txt");
    archive.Add("./newfiles/file2.jpg");
}

代码解释

  • FromFile 方法:此方法用于打开由 "existing.zip" 字符串文件名指定的现有ZIP档案。 同时,在指定目录中创建一个名为 "result.zip" 的新档案,代表结果文件,应用修改。
  • 压缩等级:FromFile 方法还提供压缩级别以压缩文件并创建一个最小大小的ZIP文件系统。 第三个参数 9 表示压缩等级,指示应用于档案中各个文件的压缩程度。默认是 9 的最高压缩率和 0 的最低压缩率。
  • Add 方法:此方法便于将新文件添加到现有档案中。这将把指定的文件添加到当前的ZIP文件中。

步骤3:程序的执行

构建并运行您的应用程序以执行代码。 指定的文件将无缝集成到现有的zip存档中。

步骤4:验证结果输出Zip存档

导航到项目目录并检查已修改的zip存档("result.zip")。 现在它应该包括原始文件和新添加的文件,展示了增强过程的成功。

C#-添加文件到ZIP教程-3

IronZIP表现出的简单性和高效性使开发人员能够轻松处理复杂任务。 这种能力在实际应用中变得非常宝贵,当适应变化的项目需求或将动态生成的内容整合到现有存档中时。

结论

总之,IronZIP是一个处理C#中zip存档的强大且多功能的解决方案。 其全面的功能集、跨平台兼容性和无缝集成到各种.NET项目中,使其成为开发人员不可或缺的工具。 按照概述的步骤,开发人员可以动态修改现有的zip存档,为他们的应用程序增添高效的文件管理和压缩能力。

使用IronZIP,将文件添加到现有的zip存档变得平滑和直观。 随着项目的发展和灵活性的需求,IronZIP准备好应对挑战,使开发人员能够自信且高效地管理他们的文件存档。 欲了解更多细节并充分利用IronZIP的潜力,请参阅官方IronZIP文档

许可

虽然IronZIP为zip存档和文件夹管理提供了一个强大的解决方案,但了解其许可模型是很重要的。 像Iron Software的其他产品一样,IronZIP通常遵循一个商业许可模型。 这意味着在商业项目中使用,可能需要购买许可。 有关许可选项和定价的详细信息,请参阅官方IronZIP许可页面

Iron Software慷慨地为那些希望在财务承诺前探索IronZIP的人提供免费试用版本。 此试用期允许开发人员评估库的功能、实用性和与其项目的兼容性,然后再决定是否购买完整许可证。 要开始探索,请访问IronZIP下载页面

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户