.NET文件压缩库

时间:2010-10-05 01:53:50

标签: .net compression

我正在寻找一个在我的项目中用来压缩一些XML文件的包。我通常使用WinRAR来压缩文件,我认为你可以使用7-Zip项目来完成这项工作,这可以包含在.NET项目中。

这是一个类似的Stack Overflow问题, 7-Zip (7za.dll) .NET wrapper

代码项目示例是 C# (.NET) Interface for 7-Zip Archive DLLs

我特别想要简单易用 良好的压缩比率。提供的示例仅提取文件,我没有特别的时间来实现和测试压缩。

(GZipStream不够好,它将我的10 MB文件压缩为9 MB,WinRAR将其压缩为0.5 MB。)

所以,我正在使用一个库或包(我不在乎它是否花费),我可以将其包含在我的项目中,这样我就可以轻松地压缩和解压缩具有良好性能的文件压缩比,易于包含和使用。

4 个答案:

答案 0 :(得分:1)

SharpZipLib通常是.NET压缩的默认回退。

您还可以尝试7-Zip SDK(包括C#绑定)。它可能提供比SharpZipLib更好的压缩率。

答案 1 :(得分:1)

在查看了各种选项之后,我发现SevenZipSharp是从我的应用程序生成RAR文件的最佳和最简单的方法。

答案 2 :(得分:0)

我认为GZipStream只允许您压缩/解压缩一个文件。如果要压缩一组文件/目录,可以使用DotNetZip。

http://dotnetzip.codeplex.com/

我不确定压缩率。但DotNetZip提供标准的ZIP文件。

答案 3 :(得分:0)

我必须为ZipStorer添加一个注释 - 它也可以解压缩标准的ZIP文件[我不知道有关zip64或其他扩展名]: - )

我之所以使用它是因为它很小(仅使用提取进行编译~6 KB,远远小于DotNetZip,大于150 KB),并且比SharpZipLib更宽松。它还有一个非常小巧,简单和干净的代码库。但是,如果您确实需要其他功能(gzipbzip2,加密,“更好”压缩,自解压等等),那么您已经知道在哪里查看。