我有以下代码,它打开一个文本 文件并读取文件中的所有行并将其存储到一个字符串数组中。
然后检查字符串是否存在于数组中。 然而,我面临的问题是,无论何时找到一个字符串,它总是显示“有匹配项” 以及“没有匹配项”。 知道如何解决这个问题吗?
检查这段代码:
using (StreamReader sr = File.OpenText(path))
{
string[] lines = File.ReadAllLines(path);
for (int x = 0; x < lines.Length - 1; x++)
{
if (domain == lines[x])
{
sr.Close();
MessageBox.Show("there is a match");
}
}
if (sr != null)
{
sr.Close();
MessageBox.Show("there is no match");
}
}
最佳答案
听起来过于复杂,如果您想知道文件中是否存在字符串,则没有理由逐行检查或进行任何检查。您可以简单地用以下代码替换所有代码:
if(File.ReadAllText(path).Contains(domain))
{
MessageBox.Show("There is a match");
}
关于c# - 检查文件中是否存在字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309269/