如何在C#中压缩文件夹

如何在C#中压缩文件夹

此快速文章解释了如何在 C# 中插入文件夹,提供详细步骤和代码样本,以帮助创建文件夹和其内容的 ZIP 文件。

Zipping 文件夹的好处

  • 空间效率:- 通过压缩文件来减少存储空间。

  • 组织文件管理:- 将多个文件组成一个单一档案,以便更容易分发和管理。

  • 快速转会:- 更小的文件大小会导致更快的上传和下载时间。

原标题:准备环境

  • 设置 Visual Studio 或任何兼容的 .NET IDE。
  • 通过 NuGet Package Manager 安装 Aspose.ZIP 图书馆。

步骤指南 ZIP 一个文件夹

步骤1:安装 Aspose.ZIP

将 Aspose.ZIP 图书馆添加到您的项目中

Install-Package Aspose.ZIP

步骤2:创建 FileStream 对象

立即 A FileStream 输出 ZIP 文件的对象。

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

步骤3:创建一个ZIP档案对象

创建一个例子 Archive 处理ZIP操作的班级。

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

步骤4:在档案中创建输入

从目标目录中重复添加所有文件和文件夹。

archiveFile.CreateEntries("AnimationImages");

步骤5:保存 ZIP 文件

一旦输入创建,将存档保存到磁盘上。

archiveFile.Save(zippedFolder);

完整代码示例到 ZIP 文件夹

下面是完整的C#示例,展示如何 zip 文件夹:

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

更多信息

  • 您可以提供 DirectoryInfo 类对象作为输出 ZIP 文件的文件来源。
  • 您还可以添加旗帜来控制是否将根文件夹纳入输出ZIP。

结论

此教程引导您通过在 C# 中编写完整文件夹的过程. 只有几行代码,您可以轻松地管理文件夹结构,并有效地创建 ZIP 档案. 更多功能,请查看关于提取 ZIP 文件或创建不同的档案类型的教程。

 中文