使用RAR压缩文件

8
我有一个文本文件,当它达到指定的大小时,我希望对它进行压缩。我已经看到了GZipStream,它的效果很好,但是RAR压缩更好。

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

我记得RAR的压缩效果很好,但与其他一些软件相比非常慢。我认为7z的压缩效果更好,速度也比RAR快,而且我相信它们有一个C#封装器...http://dev.nomad-net.info/articles/sevenzipinterface - Eric J.
7z的API实际上并不压缩到任何常用文件格式。它是特定于7z API(LZMA)的文件格式。 - Sam Axe
1
@EricJ。不是这样的,那只是一个普遍的城市传说。WinRAR更加高效,通常更快、更小(忽略分割检查和恢复等功能)。详情请见:http://www.maximumcompression.com/index.html - ssube
我认为没有像WinRAR这样的软件,但就我所知...我将不得不使用7z,因为WinRAR不是免费的。 - gabriel290687
1个回答

10
作为RAR压缩算法不是免费的(只有解压算法是),你找不到一个库(或必须购买许可证)。一个很好的替代品是LZMA SDK,它提供了7-Zip中使用的压缩算法。要进行压缩比/速度比较,您可以查看例如最大压缩摘要页面,排名50和52,比较WinRAR 4.01在“最佳实心”模式下和7-Zip 9.22在“超级”模式下。 WinRAR仅略微更好地压缩(<1%)和更快,而7-Zip解压缩更快。请注意,正如peachykeen所指出的那样,如果您查看效率评级而不是大小,则WinRAR在普通模式下比7-Zip快得多。

在效率评估方面,WinRAR(普通、普通固体或最佳)比7z更可靠。这尤其适用于WinRAR专门为可执行文件、图像和音频开发的算法。http://www.maximumcompression.com/data/summary_mf2.php - ssube
@peachykeen:已编辑答案。但是,我希望您撤销您的负评,因为原始问题是关于一个不可用(免费)的RAR压缩库,并且重点是文件大小。 - schnaader
@schnaader:谢谢你的建议,我不知道WinRAR不是免费的,而7-Zip是一个很好的替代品。我正在尝试使用_SharpCompress_库,因为我发现它比你建议的那个库更容易使用一些。然而,我找不到好的和清晰的例子来说明如何同时使用两者。我会在今天的进展中告诉你,谢谢! - gabriel290687

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接