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