.NET文件压缩库

.NET文件压缩库,.net,compression,.net,Compression,我想在我的项目中使用一个包来压缩一些XML文件。我通常使用压缩文件,我认为您可以使用7-Zip项目来压缩文件,这可以包含在.NET项目中 这是一个类似的问题 项目示例的代码是 我特别想要一款简单易用,具有良好压缩比。提供的示例仅提取文件,我没有时间专门实现和测试压缩 (GZipStream不够好,它将我的10MB文件压缩到9MB,WinRAR将其压缩到0.5MB。) 因此,我想要的是一个库或包(我不在乎它是否花费),我可以将它包含在我的项目中,它允许我轻松地压缩和解压缩具有良好压缩比且易于包含和

我想在我的项目中使用一个包来压缩一些XML文件。我通常使用压缩文件,我认为您可以使用7-Zip项目来压缩文件,这可以包含在.NET项目中

这是一个类似的问题

项目示例的代码是

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

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

因此,我想要的是一个库或包(我不在乎它是否花费),我可以将它包含在我的项目中,它允许我轻松地压缩和解压缩具有良好压缩比且易于包含和使用的文件。

通常是我默认的.NET压缩备份


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

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


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

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


我之所以使用它,是因为它很小(仅通过提取编译约6KB,这使得它远小于大于150KB的DotNetZip),并且比SharpZipLib更为宽松。它还有一个非常小、简单和干净的代码库。但是,如果您确实想要其他功能(、加密、“更好”压缩、自解压等)然后你就知道该去哪里找了。

在浏览了各种选项之后,我找到了从我的应用程序中获取生成RAR文件的最佳和最简单的方法。

WinRAR将比任何基于ZIP的包做得更好,因为RAR是一种高级算法。但是你不能使用RAR,因为格式是受法律保护的(不记得是授权还是专利保护的,但我相信这是授权)。请注意,7Zip SDK需要7Zip DLL才能运行,IIRC.@Billy-您可以将其作为一项包含在项目中,以确保DLL被复制到项目的bin目录中。是的,请指出这一点。并非所有人都处于可以使用DLL的场景中。