IRONSOFTWAREHOME
USING IRONZIP

如何在 C# .NET Core 中创建 ZIP 文件

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

文件格式的名称由 Phil Katz 创建并首次通过 PKZIP 普及,这就是 "ZIP" 这个术语的起源。 它现在是多种软件程序和操作系统常用和知名的文件压缩标准。

要创建、解压或处理[ZIP文件](https://en.wikipedia.org/wiki/ZIP_(file_format),用户可以使用各种软件工具、操作系统内置功能或命令行界面。 这允许有效的文件管理和压缩。

用于打包和压缩一个或多个文件和目录到单个文件中的常见归档文件格式和文件压缩工具是 ZIP。通常,".zip"文件扩展名用作提示。 在这篇文章中,我们将使用 C# .NET Core 创建一个 ZIP 文件。

如何使用.NET Core在C#中创建ZIP文件

  1. 启动一个新的 ASP.NET Core 项目。
  2. 在生成的项目中安装 IronZIP 库。
  3. 使用IronArchive类实例化一个空白ZIP文件。
  4. 要向空ZIP文件中添加文件,请使用Add方法。
  5. 您可以使用FromFile方法打开现有的ZIP文件。

IronZIP 库

由 Iron Software 开发的 .NET 库IronZIP简化了在 .NET 应用程序中处理和管理 ZIP 文件。 它为程序员提供功能和工具,使他们能够以多种方式处理 ZIP 压缩包。

这些功能包括创建、删除、压缩数据、打开、解密和编辑 ZIP 文件中包含的文件和文件夹。

IronZIP 的功能

  • ZIP 文件创建:.NET 应用程序从头开始创建新的 ZIP 压缩包的能力。
  • **文件操作:**程序员可以添加、删除、更新和对 ZIP 包含的文件和文件夹执行其他操作。
  • **性能优化:**旨在最大化性能,以便 .NET 程序可以更高效地处理大 ZIP 文件或数据集。
  • **提取和解压缩:**从现有 ZIP 包中提取内容和删除文件和目录的能力。
  • **压缩:**提供方法将文件和文件夹的大小减少到 ZIP 压缩包中以进行存储或运输。
  • **密码保护和加密:**此功能允许您加密 ZIP 文件并应用密码保护以保护 ZIP 压缩包的内容。
  • **兼容性:**设计为在各种 .NET 环境中工作,并与多个框架版本兼容。

对于开发人员来说,IronZIP 可能是一个有用的工具,用于管理应用程序的 ZIP 文件。它提供了一系列简单而多功能的功能用于在 .NET Framework内以编程方式与 ZIP 压缩包交互。

由于软件库会随着时间的推移而更改和改进,请查阅官方文档、发布说明或IronZIP 网站以获取有关功能、能力、兼容性和后续版本中新功能最准确的信息。 了解更多请点击此处

在 Visual Studio 中创建新项目

在启动 Visual Studio 程序后,从文件菜单中选择文件。 选择"新建项目"后,选择".NET Core 控制台应用程序"。

如何在C# .NET Core中创建ZIP文件:图1

选择文件位置后,在指定的文本框中输入项目名称。 接下来,如下例所示,单击"创建"按钮并选择所需的 .NET Framework。

如何在C# .NET Core中创建ZIP文件:图2

之后,Visual Studio 项目将根据所选应用程序构建其结构。 如果您想通过控制台、Windows或Web应用程序创建或执行应用程序,可以通过访问Program.cs文件来添加代码。

如何在C# .NET Core中创建ZIP文件:图3

之后,可以测试代码并添加库。

3.1 使用Visual Studio

您可以使用 Visual Studio 软件的 NuGet 包管理器功能直接将包安装到您的解决方案中。 您可以使用下面的快照访问 NuGet 包管理器。

如何在C# .NET Core中创建ZIP文件:图4

它提供了一个搜索框,调出 NuGet 网站包列表。下面的屏幕截图显示了在包管理器中搜索 "IronZIP" 短语的地方。

如何在C# .NET Core中创建ZIP文件:图5

在上图中,显示了相关搜索词列表。 选择所需的选项以安装解决方案包。

3.2 使用Visual Studio命令行

要查看包管理器控制台,请在 Visual Studio 中选择工具 > NuGet 包管理器。

在包管理器的终端选项卡中添加以下行:

PM > Install-Package IronZip

包下载并安装到活动项目后即可使用。

3.3 从NuGet网站直接下载

可以通过使用第三种方法从网站直接下载 NuGet 包。

  • 访问链接,导航到那里。
  • 从右侧菜单中选择下载包选项。
  • 当包下载完成时,双击它。 它将在它想要的时候自行安装。
  • 再次加载解决方案后,开始在项目中使用它。

3.4 从 IronZIP 网站直接下载

要立即从网站下载最新的包,点击这个链接。 要将包包括在项目中,下载并遵循给定的指南。

  • 从解决方案窗口中,右键单击选择项目。
  • 下载后,选择引用并浏览其位置。
  • 一旦添加了引用,点击确定。

使用 IronZIP 创建 ZIP 文件

要在 C# 中使用 IronZIP 生成 ZIP 压缩包文件,您必须将文件或目录添加到存档中,然后保存它。 下面是使用 IronZIP 生产 ZIP 文件的示例。

using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}

在上述代码中,我们首先为Add方法将文件添加到存档中。您可以将文件路径作为参数传递给此方法以包含ZIP中的文件。

然后我们使用SaveAs方法将新的ZIP文件保存到指定目录的文件系统中。 它将所有添加的文件合并为一个 ZIP 文件。

要阅读有关 IronZIP 的更多信息,请点击这里

结论

IronZIP 是一个专为在 C# 应用程序中管理 ZIP 文件而创建的 .NET 库。 它允许开发人员管理 ZIP 文件的压缩、提取和修改。

IronZIP 使用明确的 API 简化复杂的过程,使文件操作更容易,如提取特定文件、批量提取文件、添加条目和更改现有存档。

开发人员可以使用此包增强 C# 项目中的文件管理功能,而不必从头开始。 它易于适配。 由于其灵活性,文件可以根据不同应用程序的需要动态地添加、修改和从 ZIP 文件中删除。

IronZIP 强大的异常处理工具提供一致的工作流程,并在缺少或损坏的 ZIP 文件等场景下促进错误修正。

虽然我的记忆可能不符合最新的更新,但过去 IronZIP 为在 .NET 环境中处理 ZIP 文件提供了可靠的选择。

IronZIP提供免费试用,价格从$999开始。

我们可以进入这里了解哪个许可证版本最适合您和您的团队。 查看此链接以了解Iron Software产品。

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 天试用密钥
无需信用卡或创建账户