彩票走势图

想要以编程方式从RAR中解压缩或提取文件?Aspose.ZIP帮你轻松搞定

翻译|使用教程|编辑:李显亮|2021-04-21 10:49:38.387|阅读 176 次

概述:我们可以将多个文件以压缩形式存储为RAR存档。在本文中,将学习如何从压缩的RAR存档中解压缩文件或提取文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

ZIP档案是用来压缩和保持一个或多个文件或文件夹到一个单一的容器中。ZIP归档文件封装了文件和文件夹,并保存了它们的元数据信息。归档的最常见用法是减小用于存储或传输的文件的大小,并应用加密以提高安全性。

Aspose.ZIP for .NET是用于标准ZIP格式的灵活文档压缩和存档操作API。API使.NET应用程序能够实现文件压缩/解压缩,文件存档以及文件夹和存档加密。

您可以将多个文件以压缩形式存储为RAR存档。在本文中,将学习如何从压缩的RAR存档中解压缩文件或提取文件。请在以下部分中找到更多详细信息:

  • 使用C#以编程方式从RAR中解压缩或提取特定文件
  • 使用C#以编程方式从RAR存档中提取或解压缩所有文件
  • 使用C#从受密码保护的RAR存档中解压缩特定文件
  • 使用C#以编程方式从受密码保护的RAR存档中解压缩所有文件

Aspose.Zip for .NETAPI支持从压缩格式(如RAR,ZIP,7Z等)存档和提取文件。如果你还没有用过Aspose.Zip,可以点击这里下载最新版测试。

想要以编程方式从RAR中解压缩或提取文件?Aspose.ZIP帮你轻松搞定

使用C#以编程方式从RAR中解压缩或提取特定文件

可以按照以下步骤从RAR归档文件中解压缩或提取特定文件:

  • 使用RarArchive类对象加载输入的RAR文件。
  • 使用Create()方法创建一个文件。
  • 从RAR存档中打开一个特定的条目。
  • 将提取的数据写入文件。

以下代码显示了如何使用C#以编程方式从RAR存档中解压缩或提取特定文件:

// Load input RAR file.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Create a file with Create() method.
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Open an entry from the RAR archive.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Write extracted data to the file.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

使用C#以编程方式从RAR存档中提取或解压缩所有文件

可以按照以下步骤从RAR归档文件中解压缩或提取所有文件:

  • 加载输入的RAR文件。
  • 将所有文件提取到目录中。

以下代码显示了如何使用C#以编程方式从RAR存档中解压缩所有文件:

// Load input RAR file.
RarArchive archive = new RarArchive("Sample.rar");

// Unrar or extract all files from the archive
archive.ExtractToDirectory("extracted");

使用C#从受密码保护的RAR存档中解压缩特定文件

可以按照以下步骤从受密码保护的RAR存档中解压缩特定文件:

  • 加载用密码加密的RAR文件。
  • 指定输出文件的文件名。
  • 使用Extract()方法解压缩受密码保护的文件。

以下代码说明了如何使用C#从受密码保护或加密的存档中解压缩特定文件:

// Load the RAR file Encypted with Password.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Specify file name for the output file.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Extract the password protected file.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

使用C#以编程方式从受密码保护的RAR存档中解压缩所有文件

可以按照以下步骤从密码加密的RAR存档中提取所有文件:

  • 加载加密的RAR文件。
  • 从存档中解压缩或提取受密码保护的文件。

以下代码段显示了如何使用C#以编程方式从密码加密的RAR文件中解压缩所有文件:

// Load an encrypted RAR file
RarArchive archive = new RarArchive("Data_Password.rar");

// Unrar or extract password protected files from the archive
// Specify password as String at second argument of method
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP