Как настроить библиотеку google-diff-match-patch C#

Так что я новичок, и я не смог найти правильный ответ на этот вопрос в интернете. Немного покопавшись, вот что я придумала.

1 ответ

Решение

Загрузите Google-diff-match-patch здесь

Тот, который вы извлекли, откройте ваш проект Microsoft Visual Studio

Перейдите в View->Solution Explorer или нажмите Ctrl+Alt+L

В обозревателе решений щелкните правой кнопкой мыши на имени вашего проекта и перейдите в меню "Добавить-> Существующий элемент..." или нажмите Shift+Alt+A

В появившемся диалоговом окне найдите папку diff-match-patch, перейдите в каталог csharp, выберите DiffMatchPatch.cs и нажмите "Добавить".

Затем в обозревателе решений щелкните правой кнопкой мыши на References->Add Reference...

Найдите System.Web и добавьте его.

Теперь вернитесь к своей программе (в моем случае Form1.cs) и введите

using DiffMatchPatch;

Теперь вы готовы использовать все функции библиотеки diff-match-patch в вашей программе на C#

В качестве альтернативы добавьте пакет Nuget DiffMatchPatch и добавьте его в свой проект.

Демо-код выглядит следующим образом:

using System;
using System.IO;
using DiffMatchPatch;

namespace ConsoleApp_DMPTrial
{
     class Program
        {
            static void Main(string[] args)
            {
                var dmp = DiffMatchPatchModule.Default;

                string file1Content = "";
                string file2Content = "";

                using (StreamReader sr = new StreamReader("file1.json"))
                {
                    file1Content = sr.ReadToEnd();
                }

                using (StreamReader sr = new StreamReader("file2.json"))
                {
                    file2Content = sr.ReadToEnd();
                }

                var diffs = dmp.DiffMain(file1Content, file2Content);

                dmp.DiffCleanupSemantic(diffs);

                for (int i = 0; i < diffs.Count; i++)
                {
                    Console.WriteLine(diffs[i]);
                }

                Console.ReadLine();
            }
        }
}



Другие вопросы по тегам