我正在寻找一种解决方案来比较同一文件的两个版本,以获得更改/差异的表示。
答案 0 :(得分:14)
如果是纯文本,那么Google的diff-match-patch库应该做你想要的(它有一个C#版本)。
如果是二进制数据,那么请查看人们为可执行文件应用更新所做的事情(bsdiff和Courgette)。他们寻找两个文件之间的最小差异,以便可以向最终用户发送较小的更新。听起来与您的需求相似。
答案 1 :(得分:1)
对于纯文本文件,您可以在c#中找到一个开源实现:https://github.com/mmanela/diffplex