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文件中进行区分,因此使用流读取器,否则它也可以在普通字符串上工作。