如何使用google-diff-match-patch C#库?

Sha*_*nt 19 c# diff patch match

我正在查看http://code.google.com/p/google-diff-match-patch/并已下载该文件.当我看它是2个文件

DiffMatchPatch.cs
DiffMatchPatchTest.cs
Run Code Online (Sandbox Code Playgroud)

当我尝试创建DiffMatchPatch.cs的新对象时,我必须传入一些操作和字符串文本.

http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html

在演示中,他们划掉了不同的词,这就是我想要实现的目标.

我试图比较服务器端的2个文本块找到差异并向用户发送带有文本文件块的电子邮件,就像最终结果在我上面发布的演示中一样.

那么有没有人有关于如何使用C#版本的教程?

Chr*_*isR 26

作为参考,这非常简单:

var dmp = new diff_match_patch();
var diffs = dmp.diff_main(text1, text2);
var html = dmp.diff_prettyHtml(diffs);
Run Code Online (Sandbox Code Playgroud)


max*_*ego 7

使用当前版本(2.1.0)的实现将如下所示

var dmp = DiffMatchPatchModule.Default;
var diffs = dmp.DiffMain(text1, text2);
var html = dmp.DiffPrettyHtml(diffs);
Run Code Online (Sandbox Code Playgroud)