如何在.NET中执行压缩差异归档?

时间:2010-06-30 18:55:58

标签: .net compression

我的字节数组大小可能只有几十兆字节。这样的大型阵列并不是快乐的生物,特别是当你有很多这样的生物时。所以我想压缩它们,所以它们更容易处理。它们压缩得很好,通常比例为3:1,DotNetZip设置为BestSpeed。

阵列中的数据几乎相同。考虑到这一点,我希望找到一些方法以编程方式差异地压缩阵列,就像版本控制或备份软件一样。这样,如果我有三个30 MB的数组,只在稀疏的地方有所不同,我的zip文件将更接近10 MB而不是30。

我在google和stackoverflow上尝试了很多查询,使用压缩,存档,备份,差异,差异等语言......我的任何条款都没有提供任何有用的信息。我应该寻找什么?

1 个答案:

答案 0 :(得分:0)

您可能希望了解rsync协议如何在Unix上运行。它本质上计算两个文件之间的差异,并使用它来创建用于计算更改的压缩增量。

您可以根据自己的目标进行调整。