C# 如何设置google diff match修补程序C库

C# 如何设置google diff match修补程序C库,c#,visual-studio,google-diff-match-patch,C#,Visual Studio,Google Diff Match Patch,所以我是个新手,在网上找不到合适的答案。 在挖掘了一点之后,我想到了这一点。从 一旦您提取了它,请打开您的microsoft visual studio项目 转到查看->解决方案资源管理器或按Ctrl+Alt+L 在解决方案资源管理器中,右键单击项目名称,然后转到“添加->现有项…”。。。或按Shift+Alt+A 在出现的对话框中,找到您的diff match patch文件夹,进入csharp目录,选择DiffMatchPatch.cs并单击Add 然后在解决方案资源管理器中右键单击引用->

所以我是个新手,在网上找不到合适的答案。
在挖掘了一点之后,我想到了这一点。

一旦您提取了它,请打开您的microsoft visual studio项目

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

在解决方案资源管理器中,右键单击项目名称,然后转到“添加->现有项…”。。。或按Shift+Alt+A

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

然后在解决方案资源管理器中右键单击引用->添加引用

搜索System.Web并添加它

现在回到我的例子中的程序Form1.cs并键入

using DiffMatchPatch;

现在您已经准备好使用C程序中的所有diff-match补丁库了

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




我特别感兴趣的是在JSON文件中进行区分,因此使用流读取器,否则它也可以在普通字符串上工作。