Author Archives: Muhammad Sohail

在C#中以编程方式将文件或文件夹添加到ZIP存档

在CSharp中创建ZIP

ZIP存档用于将一个或多个文件或文件夹压缩并保存到单个容器中。 ZIP归档文件封装了文件和文件夹,并保存了它们的元数据信息。 归档的最常见用法是减小用于存储或传输的文件的大小,并应用加密技术以提高安全性。 除文件压缩工具外,各种桌面和Web应用程序还使用自动压缩/提取功能来上载,下载,共享或加密文件。 本文还针对类似的情况,并提供了一些简单的方法来压缩文件或文件夹,并使用C#以编程方式创建ZIP存档。

在本文中,您将学习如何执行以下ZIP归档操作:

先决条件– C#ZIP库

Aspose.ZIP for .NET 是一个功能强大且易于使用的API,用于在.NET应用程序中压缩或解压缩文件和文件夹。 它还提供AES加密技术来加密ZIP存档中的文件。您可以从NuGet安装API或从“下载”部分下载其二进制文件。

在C#中创建一个ZIP存档

以下是通过将文件添加到ZIP归档文件来压缩文件的步骤:

  • 为输出ZIP存档创建FileStream对象。
  • 将源文件打开到FileStream对象中。
  • 创建一个Archive类的对象。
  • 使用Archive.CreateEntry(string,FileStream)方法将文件添加到存档中。
  • 使用Archive.Save(FileStream)方法创建ZIP存档。

下面的代码示例演示如何使用C#将文件添加到ZIP存档中。

在C#中将多个文件添加到ZIP存档中

如果要将多个文件添加到ZIP存档中,则可以使用以下方式之一进行操作。

使用FileStream压缩多个文件

在此方法中,FileStream类用于使用Archive.CreateEntry(String,FileStream)方法将文件添加到ZIP存档中。 下面的代码示例演示如何在C#中将多个文件添加到ZIP中。

使用FileInfo压缩多个文件

您也可以使用FileInfo类将多个文件添加到ZIP存档中。 在此方法中,将使用FileInfo类加载文件,并使用Archive.CreateEntry(String,FileInfo)方法将其添加到ZIP存档中。 下面的代码示例演示如何使用C#中的FileInfo类对多个文件进行ZIP处理。

使用路径的ZIP文件

您可以将文件的路径直接提供给Archive.CreateEntry(String …

Posted in Aspose.ZIP产品系列 | Tagged , , , ,