彩票走势图

C#中将.RAR文件转换为.ZIP文件,只需简单1步

原创|行业资讯|编辑:何跃|2022-01-17 09:51:33.487|阅读 268 次

概述:RAR是一种常用的档案文件格式,支持数据的无损压缩。通常,人们更喜欢RAR而不是ZIP,因为它提供了更好的压缩率,并保持较小的档案大小。

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

在某些情况下,你可能需要将RAR文件转换成ZIP档案。为了实现这一点,本文介绍了如何用C#语言将RAR文件转换为ZIP。

首先我们要借助第三方类库aspose.zip,下载点这里。当然你也可以从NUget中下载,命令:PM> Install-Package Aspose.Zip;

第二步,在我们的应用中引入aspose.zip命名空间;


  • 为ZIP档案创建一个Archive类的实例。
  • 使用RarArchive类加载RAR档案。
  • 使用RarArchive.Entries集合循环浏览RAR档案的条目。
  • 对于RAR中的每个条目,执行以下步骤。
  • 使用RarArchive.Entries[int].Extract(MemoryStream)方法提取条目到MemoryStream对象。
  • 使用Archive.CreateEntry(String, MemoryStream)方法将条目添加到ZIP中。
  • 最后,使用Archive.Save(String)方法保存结果的ZIP存档。


第三步,参考下方代码实现功能。

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}




标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP