如何在C#中搜索一个文本文件中的内容是否出现在另一文本文件中

本文关键字:文件 文本 是否 搜索 一个 | 更新日期: 2023-09-27 18:00:16

我正在编写一个代码,允许用户浏览文本文件,然后检查该文本文件中的内容是否出现在另一个文本文件中。

目前我有这个代码。

DialogResult result = openFileDialog1.Show()
If (result == DialogResult.OK)
{
string file = openFileDialog1.FileName;
try
{
StreamReader sr = new StreamReader(FilePath);
String Data = sr.ReadToEnd();
sr.Close();
string text = File.ReadAllText(file);
If (Data == text)
{
MessageBox.Show("This files are the same", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("This files are not the same", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (IOException ie)
{
MessageBox.Show(ie.ToString(), "Exception Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

这只能检查文本文件是否相同,但我也想检查用户浏览的文本文件中的内容是否出现在我在流中读取的文本文件read中,我该怎么做?

如何在C#中搜索一个文本文件中的内容是否出现在另一文本文件中

如果要检查file1是否包含file2数据

替换此:

if (Data == text)

有了这个:

if (Data.Contains(text))