创建 ZIP 文件 C#

在这篇博文中,我们将探讨如何在 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 文件为高效数据管理和共享开辟了无限可能。了解本博文中分享的详细信息后,您可以轻松地将文件压缩功能添加到您的应用程序中。它将使您能够节省空间、轻松传输数据并简化工作流程。如有任何疑问,请随时在免费支持论坛给我们写信。

也可以看看