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

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

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

首先我们要借助第三方类库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$");    }}

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月13日
下一篇 2022年1月13日

相关推荐

发表回复

登录后才能评论