如何在 C# .NET Core 中创建 ZIP 文件
文件格式的名称由 Phil Katz 创建并首次通过 PKZIP 普及,这就是 "ZIP" 这个术语的起源。 它现在是多种软件程序和操作系统常用和知名的文件压缩标准。
创建、提取或使用[ZIP 文件](https://en.wikipedia.org/wiki/ZIP_(file_format),用户可以使用多种软件工具、操作系统内置函数或命令行接口。 这允许有效的文件管理和压缩。
用于打包和压缩一个或多个文件和目录到单个文件中的常见归档文件格式和文件压缩工具是 ZIP。通常,".zip"文件扩展名用作提示。 在这篇文章中,我们将使用 C# .NET Core 创建一个 ZIP 文件。
如何使用 .NET Core 创建 C# ZIP 文件
- 启动一个新的 ASP.NET Core 项目。
- 在生成的项目中安装 IronZIP 库。
- 使用
IronArchive类实例化一个空白的 ZIP 文件。 - 使用
Add方法将文件添加到空的 ZIP 文件中。 - 可以使用
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 框架内以编程方式与 ZIP 压缩包交互。
由于软件库会随着时间的推移而更改和改进,请查阅官方文档、发布说明或IronZIP 网站以获取有关功能、能力、兼容性和后续版本中新功能最准确的信息。 了解更多请点击此处。
在 Visual Studio 中创建新项目
在启动 Visual Studio 程序后,从文件菜单中选择文件。 选择"新建项目"后,选择".NET Core 控制台应用程序"。

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

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

之后,可以测试代码并添加库。
3.1 使用Visual Studio
您可以使用 Visual Studio 软件的 NuGet 包管理器功能直接将包安装到您的解决方案中。 您可以使用下面的快照访问 NuGet 包管理器。

它提供一个搜索框,显示一个 NuGet 网站包列表。下面的截图显示我们在包管理器中搜索"IronZip"的位置。

在上图中,显示了相关搜索词列表。 选择所需的选项以安装解决方案包。
3.2 使用Visual Studio命令行
要查看包管理器控制台,请在 Visual Studio 中选择工具 > NuGet 包管理器。
在包管理器的终端选项卡中添加以下行:
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");
}
}
}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");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main()
' Create an instance of IronZipArchive which provides methods to add files
' and save the archive
Using 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")
End Using
End Sub
End Class在上面的代码中,我们首先为 IronZipArchive 创建一个对象,这将允许我们使用 Add 方法将文件添加到存档中。您可以将文件路径作为参数传递给此方法,以将文件包含在 ZIP 中。
然后我们使用SaveAs方法将新的 ZIP 文件保存到指定目录的文件系统中。 它将所有添加的文件合并为一个 ZIP 文件。
要阅读有关 IronZIP 的更多信息,请点击这里。
结论
IronZIP 是一个专为在 C# 应用程序中管理 ZIP 文件而创建的 .NET 库。 它允许开发人员管理 ZIP 文件的压缩、提取和修改。
IronZIP 使用明确的 API 简化复杂的过程,使文件操作更容易,如提取特定文件、批量提取文件、添加条目和更改现有存档。
开发人员可以使用此包增强 C# 项目中的文件管理功能,而不必从头开始。 它易于适配。 由于其灵活性,文件可以根据不同应用程序的需要动态地添加、修改和从 ZIP 文件中删除。
IronZIP 强大的异常处理工具提供一致的工作流程,并在缺少或损坏的 ZIP 文件等场景下促进错误修正。
虽然我的记忆可能不符合最新的更新,但过去 IronZIP 为在 .NET 环境中处理 ZIP 文件提供了可靠的选择。
IronZIP 提供了免费试用,价格从$799起。
常见问题解答
如何在C# .NET Core中创建一个ZIP文件?
您可以使用IronZIP在C# .NET Core中创建一个ZIP文件。首先在Visual Studio中设置一个新的ASP.NET Core项目,然后使用NuGet包管理器安装IronZIP。使用IronArchive类实例化一个新的ZIP文件,并使用Add方法将文件添加到其中。
IronZIP提供了哪些用于管理ZIP文件的功能?
IronZIP提供创建、删除、压缩、打开、解密和编辑ZIP文件内的文件和文件夹的功能。它支持提取、解压缩、密码保护和加密,是一个用于.NET应用程序中文件管理的综合工具。
如何在Visual Studio项目中安装IronZIP?
要在Visual Studio项目中安装IronZIP,请使用NuGet包管理器。您也可以使用Package Manager Console输入命令Install-Package IronZip将其添加到您的项目中。
我可以使用IronZIP为ZIP文件提供密码保护吗?
可以,IronZIP允许您使用密码保护和加密功能来保护ZIP文件。这确保了您的ZIP档案内容受到保护,仅授权用户可以访问。
在C#项目中使用IronZIP进行文件管理有哪些好处?
IronZIP通过提供简单的方法用于压缩、提取和文件修改,简化了ZIP文件的管理过程。它与C#项目无缝集成,并通过强大的功能增强了文件管理的能力。
IronZIP是否提供免费试用?
是的,IronZIP提供免费试用。您可以探索其功能,了解它如何增强您的文件管理任务。许可证选项从精简版许可证开始,更多详细信息请访问Iron Software网站。
如何在Visual Studio中启动一个新项目以使用IronZIP?
要在Visual Studio中启动一个带有IronZIP的新项目,选择'文件' > '新建项目',选择'.NET Core控制台应用程序',然后通过选择所需的.NET Framework来设置您的项目。
如何使用IronZIP将文件添加到ZIP档案中?
要使用IronZIP将文件添加到ZIP档案中,创建一个IronZipArchive对象并使用Add方法包含文件。最后,使用SaveAs方法将档案保存为ZIP文件。








