Как использовать библиотеку google-diff-match-patch C #? - PullRequest
19 голосов
/ 19 мая 2011

Я смотрю на http://code.google.com/p/google-diff-match-patch/ и скачал файл. Когда я смотрю на это 2 файла

DiffMatchPatch.cs
DiffMatchPatchTest.cs

Когда я пытаюсь создать новый объект из DiffMatchPatch.cs, мне нужно передать некоторые операции и текст строки.

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

В демоверсии они вычеркивают разные слова, и это то, чего я пытаюсь достичь.

Я пытаюсь сравнить 2 блока текста на стороне сервера, найти отличия и отправить пользователю электронное письмо с файловым блоком текста, как в результате, который я выложил выше.

Так есть ли у кого-нибудь руководство по использованию версии C #?

Ответы [ 2 ]

26 голосов
/ 13 августа 2012

Для справки, это действительно просто:

var dmp = new diff_match_patch();
var diffs = dmp.diff_main(text1, text2);
var html = dmp.diff_prettyHtml(diffs);
7 голосов
/ 09 апреля 2018

Реализация с текущей версией (2.1.0) будет выглядеть так

var dmp = DiffMatchPatchModule.Default;
var diffs = dmp.DiffMain(text1, text2);
var html = dmp.DiffPrettyHtml(diffs);
...