如果是纯文本,那么Google的diff-match-patch库应该可以实现你想要的功能(它有一个C#版本)。如果是二进制数据,则需要研究人们如何将更新应用于可执行文件(bsdiff和Courgette)。他们寻找两个文件之间的最小差异,以便向最终用户发送较小的更新。听起来与您的需求类似。