将压缩 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");

    } 

{{i18n.integration.describe-code}}

  
 

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 功能

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

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

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

将条目添加到现有存档

从现有存档中删除条目

尊重其结构压缩文件夹

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

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

如何使用 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: