Extract RAR Files in C#

介绍

RAR 压缩文件是将多个文件压缩并打包为单个包的流行选择。在本指南中,我们将向您展示如何在 C# 中提取 RAR 文件,包括受密码保护和加密的 RAR 压缩文件。通过使用 Aspose.ZIP for .NET,您可以轻松高效地提取和管理 RAR4 和 RAR5 压缩文件。


目录

  1. 设置 C# RAR 提取
  2. 从 RAR 中提取特定文件
  3. 从 RAR 压缩文件中提取所有文件
  4. 从受密码保护的 RAR 中提取文件
  5. 从受密码保护的 RAR 中提取所有文件
  6. 获取免费 API 许可证
  7. 结论和额外资源

1. 设置 C# RAR 提取

要开始在 C# 中提取 RAR 压缩文件中的文件,您需要安装 Aspose.ZIP for .NET。这个强大的库支持 RAR4 和 RAR5 格式,包括加密的压缩文件。

安装

您可以通过 NuGet 使用以下命令安装库:

PM> Install-Package Aspose.Zip

或者,您可以直接从 Aspose 下载页面 下载它。


2. 从 RAR 中提取特定文件

从 RAR 压缩文件中提取单个文件,请按照以下步骤操作:

  1. 使用 RarArchive 类加载 RAR 压缩文件。
  2. 选择您要提取的特定文件。
  3. 将提取的文件保存到您希望的位置。

代码示例

using (RarArchive archive = new RarArchive("input.rar"))
{
    RarArchiveEntry entry = archive.Entries["example.txt"];
    entry.Extract("output_folder/example.txt");
}

此方法允许您有效地从 RAR 压缩文件中提取单个文件


3. 从 RAR 压缩文件中提取所有文件

要从 RAR 压缩文件中提取所有文件,只需按照以下步骤操作:

  1. 加载 RAR 文件。
  2. 指定提取的目标目录。

代码示例

using (RarArchive archive = new RarArchive("input.rar"))
{
    archive.ExtractToDirectory("output_folder/");
}

这种方法将提取所有文件到指定目录中。


4. 从受密码保护的 RAR 中提取文件

在处理受密码保护的 RAR 压缩文件时,您可以通过以下步骤提取特定文件:

  1. 加载加密的 RAR 压缩文件。
  2. 提供正确的密码。
  3. 提取所需的文件。

代码示例

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    RarArchiveEntry entry = archive.Entries["secure_file.txt"];
    entry.Extract("output_folder/secure_file.txt");
}

此方法解锁并提取来自受密码保护的 RAR 压缩文件的特定文件。


5. 从受密码保护的 RAR 中提取所有文件

要从受密码保护的 RAR 压缩文件中提取所有文件,请按照以下步骤操作:

  1. 加载加密的 RAR 文件。
  2. 输入正确的密码。
  3. 将所有文件提取到您希望的输出文件夹。

代码示例

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    archive.ExtractToDirectory("output_folder/");
}

此方法确保您在保留其原始结构的同时提取所有加密文件


6. 获取免费 API 许可证

要解锁 Aspose.ZIP所有功能,您可以申请**免费临时许可证**。

有关全面的文档,请访问 Aspose.ZIP 指南,或在 Aspose 论坛 中与社区互动以获取任何查询。


7. 结论和额外资源

摘要

在本指南中,我们涵盖了:

  • 如何在 C# 中提取 RAR 文件
  • 提取受密码保护和加密的 RAR 压缩文件
  • 处理单个和批量提取

使用 Aspose.ZIP for .NET,您可以高效地提取、压缩和管理您的应用程序中的压缩文件。今天就开始自动化 RAR 文件处理,只需 $99!