2011-05-18 123 views
16

我正在查看http://code.google.com/p/google-diff-match-patch/并下载了该文件。当我看它是2档如何使用google-diff-match-patch C#库?

DiffMatchPatch.cs 
DiffMatchPatchTest.cs 

当我试图让DiffMatchPatch.cs我有一些操作和字符串文本传递的新对象。

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

在演示他们划掉是不同的话,这就是我想要的目的。

我想比较服务器端的2个文本块,找到差异,并发送一个电子邮件给用户,文本块文件给他们,就像最后的结果在我上面发布的演示中。

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

+0

并且什么问题了吗? – 2011-05-18 22:20:04

+0

@ Henrik P. Hessel - 我不知道如何使用课堂中的方法。他们有diff_match_patch或Diff或Patch,每个都有东西,但我不知道该用什么。 – Sharpoint 2011-05-18 22:41:05

+1

https://code.google.com/p/google-diff-match-patch/wiki/API – 2014-08-21 22:57:03

回答

22

以供参考,这是很容易:

var dmp = new diff_match_patch(); 
var diffs = dmp.diff_main(text1, text2); 
var html = dmp.diff_prettyHtml(diffs); 
+1

让我失望的是这种代码格式看起来像JavaScript而不是C#。如果任何人有同样的问题,这段代码会在你的C#类中进行。 – 2017-02-24 18:45:05