我正在寻找一个在我的项目中用来压缩一些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。)
所以,我正在使用一个库或包(我不在乎它是否花费),我可以将其包含在我的项目中,这样我就可以轻松地压缩和解压缩具有良好性能的文件压缩比,易于包含和使用。
答案 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)