C# C语言中两个PDF文件的比较#

C# C语言中两个PDF文件的比较#,c#,C#,我有两个pdf文件,我想比较这两个pdf文件并在messagebox中打印差异 到目前为止,我已经做到了这一点(但它并没有像我预期的那样工作): 就在下面,我称之为ParsePDF(“C://Users//lf222aw//Desktop//file1.pdf”) 我的程序是这样工作的: 假设我有一个文本框,文本为“我爱stackoverflow”,另一个文本框 “I stackoverflow”和我的程序打印结果:“I love stackoverflow”,我想打印的是“love”,作为这两

我有两个pdf文件,我想比较这两个pdf文件并在messagebox中打印差异

到目前为止,我已经做到了这一点(但它并没有像我预期的那样工作):

就在下面,我称之为ParsePDF(“C://Users//lf222aw//Desktop//file1.pdf”)

我的程序是这样工作的: 假设我有一个文本框,文本为“我爱stackoverflow”,另一个文本框 “I stackoverflow”和我的程序打印结果:“I love stackoverflow”,我想打印的是“love”,作为这两个文件之间的差异

有什么想法吗??
关于,

您正在使用
字符串。请错误地更换
。它应该在字符串1中找到所有出现的字符串2,并用给定的文本替换它。在您的示例中,您试图在
I love stackoverflow
中查找所有
I stackoverflow
,但没有匹配项,这就是为什么您的程序仍在打印
I love stackoverflow
。查看这篇关于字符串比较的SO帖子

如果我正确读取了您的代码,则您正在将1页的内容写入两个文本框

还有,对于你的替换语句,它永远不会起作用,因为“I love stackoverflow”中没有“I stackoverflow”

如果你有“ABC”和“AC”

您将看到“ABC”中不存在“AC”


如果您将文件拆分为文字,您可能可以使用以下内容:

    Dim str1 = New String() {"I", "love", "stackoverflow"}
    Dim str2 = New String() {"I", "stackoverflow"}
    Dim Diff = str1.Where(Function(x) Not str2.Contains(x)).ToArray()

检查下面链接中的Github存储库


它是一个用于字符串比较的开源库。它是用包括C#在内的多种语言编写的。您可以计算两个字符串值或文本文档之间的差值。

var Diff=str1.Where(x=>!str2.Contains(x)).ToArray();这并没有被问到,并且超出了我的解决方案的范围。
    Dim str1 = New String() {"I", "love", "stackoverflow"}
    Dim str2 = New String() {"I", "stackoverflow"}
    Dim Diff = str1.Where(Function(x) Not str2.Contains(x)).ToArray()