Aspose.ZIP for .NET 是一个灵活的文档压缩和归档操作 API,适用于标准 ZIP 格式。 API使.NET应用程序能够实现文件压缩/解压缩、归档文件以及文件夹以及归档加密。该 API 适用于所有众所周知的存档格式:ZIP、RAR、7Zip、GZIP、BZ2。并且具有 Linux 中的许多存档格式:CPIO、TAR、Lzip、Bzip2、XZ、Z。它通过用户定义的密码和使用 ZipCrypto 或 AES 加密(例如 AES128、192 和 AES256)的传统加密提供保护。

Aspose.Zip 引入了用于文件压缩和归档的强大 .NET API,精心设计以满足当代数据管理不断变化的需求。这个综合库使开发人员能够在 .NET 框架内高效地压缩、存档和提取文件,确保无缝集成和无与伦比的性能。

近年来,.NET 框架巩固了其作为各种应用程序(从 Web 开发到企业解决方案)的多功能平台的地位。 Aspose.Zip 顺应了这一趋势,提供了用于处理文件压缩任务的复杂工具集,有助于提高基于 ZIP NET 的软件开发的效率和可靠性。

高级 .NET Microsoft Project API 功能

从一个或多个文件创建存档

将文件添加到存档而不压缩

加密或解密整个档案或特定条目

将条目添加到现有存档

从现有存档中删除条目

尊重其结构压缩文件夹

解压到符合存档结构的目录

通过应用并行性压缩任何大小的文档

将压缩 API 集成到 .NET 应用程序中

压缩库集成很简单,而大多数压缩和解压缩操作只需几行代码即可执行。

单文件压缩 - C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

如何使用 C# 转换 Zip

在 .NET 中,您可以使用 ZipFile 类来处理 ZIP 文件和压缩。如果需要加密,您可能需要研究支持 ZIP 存档密码保护的库或方法。在处理应用程序中的敏感数据和加密时,始终确保适当的安全实践。

ZIP .NET 应用程序中的压缩 API 是指一组使开发人员能够有效压缩和解压缩数据的功能。它提供了一种标准化的方法来实现数据压缩算法,提高存储效率并减少数据传输时间。借助 .NET 中的压缩 API,开发人员可以选择各种压缩算法(例如 gzip 或 deflate),并将它们无缝集成到应用程序中。在处理大型数据集或优化 Web 应用程序中的网络通信时,此功能特别有价值,有助于提高性能和资源利用率。

通过 .NET 从 ZIP 转换为 7Z

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

该代码段展示了 ZIP 存档到 7Z 的转换 通过 C# 格式化。该脚本利用 SevenZipArchive 库提取 ZIP 条目并在 7Z 存档中创建相应的条目。

其他支持的 Aspose.ZIP for .NET API 功能

使用 Aspose.ZIP C# 库来转换、合并、编辑 zip 文件文档、从档案中提取数据等等!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: