在这篇博文中,我们将探讨如何在 C# 中为各种场景创建 ZIP 文件。无论您想要压缩单个文件、多个文件还是整个文件夹,您都可以从 .NET 应用程序中快速创建 ZIP 存档。此外,您还将探索在线免费创建 ZIP 文件的快速过程。
免费在线创建 ZIP 文件
您可以使用此免费 ZIP 文件创建器 将文件压缩并组织到一个方便的包中。此外,您还可以从系统或在线链接中选择文件来访问这些文件。您无需输入任何信用卡详细信息或电子邮件即可使用此实用程序。
创建 ZIP 文件 – C# API 安装
您可以创建 ZIP 存档以将多个文件压缩为单个文件。只需从 Releases 部分访问 Conholdate.Total for .NET 进行配置,或使用以下 NuGet 命令安装它:
Install-Package Conholdate.Total
在 C# 中为文件创建 ZIP
本节介绍创建 ZIP 存档以压缩文件的不同方法。它讨论了根据您的要求将单个文件以及多个文件压缩到单个 ZIP 目录中。
在 C# 中为单个文件创建 ZIP 文件
了解使用 C# 为单个文件创建 ZIP 文件的分步过程。以下步骤和代码片段将指导您完成整个过程,并解释如何有效地将文件打包到压缩存档中。
- 创建 FileStream 类的实例并指定输出 ZIP 文件的名称。
- 指定要添加到存档中的文件。
- 初始化 Archive 类的实例。
- 创建输出 ZIP 存档。
以下代码片段演示了如何在 C# 中为单个文件创建 ZIP 存档:
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//要添加到存档的文件
using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("test.txt", source1);
archive.Save(zipFile);
}
}
}
在 C# 中为多个文件创建 ZIP 存档
以下步骤显示如何在 C# 中为多个文件创建 ZIP 目录:
- 指定要压缩的源文件以及输出文件的名称。
- 使用 CreateEntry 方法为目标文件创建条目。
- 保存包含多个文件的输出 ZIP 文件。
下面的示例代码展示了如何在 C# 中为多个文件创建 ZIP 存档:
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("test.txt", source1);
archive.CreateEntry("test1.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
在 C# 中为文件夹创建 ZIP
有时您需要将整个文件夹(包括其中的所有文件)打包到 ZIP 文件中。以下步骤总结了如何在 C# 中为文件夹创建 ZIP 文件:
- 创建 FileStream 类对象并指定输出 ZIP 文件名。
- 创建 Archive 类的对象。
- 设置文件夹的路径。
- 创建并导出输出 ZIP 存档。
以下代码示例演示了如何在 C# 中为文件夹创建 ZIP 存档:
using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
using (Archive archive = new Archive())
{
DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
archive.CreateEntries(corpus);
archive.Save(zipFile);
}
}
获取免费评估许可证
您可以请求免费临时许可证以不受任何限制地评估 API 的全部功能。
Conholdate.Total for .NET - 学习资源
您可以通过以下资源进一步探索 API 提供的功能。
加起来
使用 C# 创建 ZIP 文件为高效数据管理和共享开辟了无限可能。了解本博文中分享的详细信息后,您可以轻松地将文件压缩功能添加到您的应用程序中。它将使您能够节省空间、轻松传输数据并简化工作流程。如有任何疑问,请随时在免费支持论坛给我们写信。