RAR是一种常用的档案文件格式,支持数据的无损压缩。通常,人们更喜欢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$"); }}
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!