Aspose.ZIP RAR Extractor 为 .NET

Aspose.ZIP RAR Extractor 为 .NET

Aspose.ZIP RAR Extractor for .NET 允许开发人员在其 .net 应用程序中直接提取和包装 RR 档案,而不依靠第三方工具。 支持 ROR4 和 RER5 格式(包括密码保护的档件),该插件提供高性能、线条安全的 API,用于文件管理、档藏工作流和集成自定义管道.

安装和设置

  • 通过 NuGet 将 Aspose.ZIP 包添加到您的 .NET 项目中.
  • 设置您的许可证密钥,以获得无限功能.
  • 对于完整设置和支持的框架,请参见 安装指南 .

例子: 提取完整的 RAR 档案

using (var archive = new RarArchive("example.rar"))
{
    archive.ExtractToDirectory("extracted");
}

特点与功能

完整档案摘要

  • 使用 The ExtractToDirectory 全包装方法 稀有 档案.
  • 目的地文件夹可以为灵活的工作流动定义.

选择性提取

  • 个人入口通过 Entries 财产.
  • 通过编程提取特定文件,而不处理整个档案.
using (RarArchive archive = new RarArchive("archive.rar"))
{
    using (var destination = File.Create("firstEntry.txt"))
    using (var source = archive.Entries[0].Open())
    {
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
            destination.Write(buffer, 0, bytesRead);
    }
}

加密档案支持

  • 从密码保护的RAR档案中提取内容.
  • 在创建一个时提供密码 RarArchive 例子.

RAR4和RAR5兼容性

  • 支持经典的 RAR4 档案和更新的 RR5 容器.
  • 确保继承和现代使用案例的跨版兼容性.

基于流的提取

  • 提取档案直接输入内存流,以便进一步处理.
  • 避免不必要的磁盘 I/O,适合服务器侧和云应用.

错误处理

  • 全面的例外区分了 I/O 错误、格式问题和腐败的档案.
  • 无缝地与诊断的登录框架相结合.

Thread-Safe 操作

  • 建造在多层环境中工作.
  • 同时在多个行或任务中提取档案.

提示和最佳实践

  • 始终使用最新版本的 Aspose.ZIP 访问错误修复和性能改进.
  • 在与未知或大档案工作时实施结构化错误处理.
  • 对于密码保护的文件,安全处理身份验证.
  • 测试对各种 RAR 档案(RAR4、AR5、加密、多量)进行提取,以确保广泛的兼容性.
  • 使用基于流的提取物在内存敏感或云托管应用程序中进行处理.

先进的例子:提取到流

using (RarArchive archive = new RarArchive("archive.rar"))
{
    using (var source = archive.Entries[0].Open())
    using (var destination = File.Create("entryOutput.txt"))
    {
        byte[] buffer = new byte[4096];
        int bytesRead;
        while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
            destination.Write(buffer, 0, bytesRead);
    }
}

经常提出的问题

**RAR 文件的目的是什么?**RAR 文件压缩并将多个文件集成到一个单一档案中,减少大小并简化传输.

**什么使RAR与ZIP不同?**RAR 通常提供更好的压缩率,支持分成容量、密码保护和错误恢复功能.

**提取器是否处理密码保护的档案?**是的,在打开 RAR 档案时,您可以编程提供密码.

**哪些格式支持?**该提取器支持 RAR4 ** 和 ** RAR5 档案.

**我只能提取特定文件吗?**是的,通过 iterating Entries 收集和提取个人物品.

**如何处理腐败的档案?**错误处理机制提供详细的例外数据,允许您实施退出逻辑或用户友好的错觉报告.

**这是安全的吗?**是的. RAR 提取器是用于多条采集工作流的.

支持的环境

  • 操作系统:Windows、MacOS、Linux(使用 .NET Framework 或 .Net Core).
  • 语言: C#, F#、VB.NET、Delphi、C++(通过COM Interop).
  • IDEs: Microsoft Visual Studio、JetBrains Rider、Visual Studio 代码.

使用 Aspose.ZIP RAR Extractor for .NET ,您可以安全地将坚实的RAR提取功能集成到您的 .net 应用程序中 - 有效地处理简单和加密的档案.

 中文