【问题标题】:Compress a file with RAR使用 RAR 压缩文件
【发布时间】:2011-12-26 10:53:21
【问题描述】:

我有一个文本文件,我想在它达到指定大小后对其进行压缩。我已经看到 GZipStream 效果很好,但是 RAR 压缩要好得多。

我一直在寻找一个可以压缩 RAR 文件的库(我真的不关心提取或解压缩),但我还没有找到。

【问题讨论】:

  • 我记得 RAR 具有良好的压缩性,但与其他一些相比非常慢。 7z 我认为两者都有更好的压缩和比 RAR 更快,我相信他们有一个 C# 包装器......dev.nomad-net.info/articles/sevenzipinterface
  • 7z 的 API 实际上并没有压缩成任何常用的文件格式。这是一种特定于 7z API (LZMA) 的文件格式
  • @EricJ。不是这样的,那只是一个常见的都市传说。 WinRAR 的效率明显更高,而且通常更快更小(忽略拆分检查和恢复等功能)。详情:maximumcompression.com/index.html
  • 我认为没有像 WinRAR 这样的,但据我所知...我必须使用 7z,因为 WinRAR 不是免费的

标签: c# dll compression rar


【解决方案1】:

由于RAR compression algorithm 不是免费的(只有解压缩算法是免费的),您将找不到它的库(或必须购买许可证)。

一个不错的替代方案是LZMA SDK,它提供了 7-Zip 中使用的压缩算法。

对于压缩比/速度比较,您可以查看例如在Maximum Compression summary page,排名第 50 位和第 52 位,比较“最佳固态”模式下的 WinRAR 4.01 和“超”模式下的 7-Zip 9.22。 WinRAR 的压缩效果略好 (

请注意,正如 peachykeen 所说,如果您查看 efficiency ratings 而不是大小,WinRAR 在正常模式下比 7-Zip 快得多。

【讨论】:

  • 在效率等级中,WinRAR(在正常、正常固体或最佳状态下)在 7z 上具有可靠的优势。这双重适用于 WinRAR 专门用于算法的可执行文件、图像和音频。 maximumcompression.com/data/summary_mf2.php
  • @peachykeen:编辑了答案。但是,我希望您撤消您的反对意见,因为最初的问题是关于一个不可用(免费)的 RAR 压缩库,并且重点是文件大小。
  • @schnaader:感谢您的建议,我不知道 WinRAR 不是免费的,而 7-Zip 是一个不错的选择。我正在尝试使用 SharpCompress 库,因为我发现它比您建议的那个更容易使用。但是,我找不到如何使用两者的好而清晰的例子。我会让你知道我白天的进步,谢谢!
猜你喜欢
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 2020-01-15
  • 2012-11-23
  • 1970-01-01
  • 2018-04-06
  • 2012-02-06
  • 2015-11-01
相关资源
最近更新 更多