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)
使用当前版本(2.1.0)的实现将如下所示
var dmp = DiffMatchPatchModule.Default;
var diffs = dmp.DiffMain(text1, text2);
var html = dmp.DiffPrettyHtml(diffs);
Run Code Online (Sandbox Code Playgroud)