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

230 篇文章 2 订阅
196 篇文章 7 订阅

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技术交流群(761297826),我们很高兴为您提供查询和咨询。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值