基本文件版本diff算法

时间:2011-04-05 10:54:50

标签: c# file diff version

我正在寻找一种解决方案来比较同一文件的两个版本,以获得更改/差异的表示。

2 个答案:

答案 0 :(得分:14)

如果是纯文本,那么Google的diff-match-patch库应该做你想要的(它有一个C#版本)。

如果是二进制数据,那么请查看人们为可执行文件应用更新所做的事情(bsdiffCourgette)。他们寻找两个文件之间的最小差异,以便可以向最终用户发送较小的更新。听起来与您的需求相似。

答案 1 :(得分:1)

对于纯文本文件,您可以在c#中找到一个开源实现:https://github.com/mmanela/diffplex