如何使用C#提取RAR文件

如何使用C#提取RAR文件

在此指南中,我们将涵盖使用 C# 提取 RAR 文件的过程. 此教程包括设置开发环境所需的资源,对编程逻辑进行的步骤的全面列表,以及可运行的样本代码,以消除 RAR 文件。

提取罕见文件的好处

  • 压缩:- RAR 格式通常提供比 ZIP 更好的压缩比率。

  • 多元档案:- RAR 文件支持多部分文件,允许大数据集分成较小的文件。

  • 文件信息:- 允许您在提取之前访问有关档案的各种细节(大小、日期等)。

原标题:准备环境

  • 设置 Visual Studio 或任何兼容的 .NET IDE。
  • 在 NuGet Package Manager 中安装 Aspose.ZIP。

步骤指南 提取 RAR 文件

步骤1:安装 Aspose.ZIP

将 Aspose.ZIP 图书馆添加到您的项目中

Install-Package Aspose.ZIP

步骤2:下载罕见文件

使用源 RAR 文件下载 RarArchive 班级。

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

步骤3:分开输入

通过RAR档案中的所有输入。

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

步骤4:创建FileStream

创建 A FileStream 对于每个输入,写下提取的数据。

var file = File.Create(entry.Name);

步骤5:从入口中阅读

阅读当前输入中的所有巴特,并将其保存到 FileStream.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

步骤6:保存获取的文件

确保其 FileStream 正确保存和关闭。

file.Close();
file.Dispose();

完整的代码例子 提取 RAR 文件

下面是一个完整的例子,表明如何在C#中提取RAR文件:

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

更多信息

  • 您可以根据各种标准过滤文件,例如在提取前的尺寸或日期。
  • Aspose.ZIP 图书馆支持不同的档案格式,允许多元化文件操作。

结论

本指南展示了如何使用 Aspose.ZIP 在 C# 中提取 RAR 文件. 通过遵循列出的步骤和代码样本,您可以无缝地将 RAR 提取功能纳入您的应用程序。

 中文