2011-05-18 13 views
16

Estoy viendo http://code.google.com/p/google-diff-match-patch/ y he descargado el archivo. Cuando miro es 2 archivosCómo usar google-diff-match-patch C# library?

DiffMatchPatch.cs 
DiffMatchPatchTest.cs 

Cuando trato de hacer un nuevo objeto de DiffMatchPatch.cs tengo que pasar algún texto funcionamiento y la cadena.

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

En la demo que tachar las palabras que son diferentes y eso es lo que estoy tratando de lograr.

Estoy tratando de comparar 2 bloques de texto en el lado del servidor, encuentra las diferencias y envía un correo electrónico al usuario con el bloque de archivos de texto como el resultado final en la demostración que publiqué anteriormente.

¿Alguien tiene un tutorial sobre cómo usar la versión de C#?

+0

Y cuál es su problema? –

+0

@ Henrik P. Hessel - Que no sé cómo usar los métodos en la clase. Tienen diff_match_patch o Diff o Patch y cada uno tiene cosas, pero no sé qué usar. – Sharpoint

+1

https://code.google.com/p/google-diff-match-patch/wiki/API –

Respuesta

22

Como referencia, esto es muy fácil:

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

Lo que me sorprendió es que este formato de código parece JavaScript y no C#. Si alguien tiene el mismo problema, este código entra en su clase C#. –