2011-05-18 153 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