-1

So I am a newbie and I couldn't find a proper answer to this on the internet. After digging a little bit here is what I came up with.

4

2 回答 2

2

从这里下载 google-diff-match-patch

你已经解压了它,打开你的 microsoft visual studio 项目

转到查看->解决方案资源管理器或按 Ctrl+Alt+L

在解决方案资源管理器中右键单击您的项目名称并转到添加->现有项目...或按 Shift+Alt+A

在出现的对话框中找到您的 diff-match-patch 文件夹并进入 csharp 目录并选择DiffMatchPatch.cs并单击添加

然后在解决方案资源管理器中右键单击 References->Add Reference...

搜索 System.Web 并添加它。

现在回到你的程序(在我的例子中是 Form1.cs)并输入

using DiffMatchPatch;

现在您可以在 C# 程序中使用 diff-match-patch 库的所有功能了

于 2014-10-13T18:09:02.047 回答
1

或者,添加 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();
            }
        }
}



于 2019-08-10T21:55:19.113 回答