我的代码有什么问题?它总是会导致“找不到记录!”即使我搜索的内容是正确的。
private void button3_Click(object sender, EventArgs e)
{
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\kulet\Desktop\file.txt");
System.Console.WriteLine("Contents of file.txt = ");
foreach (string line in lines)
{
if (textBox14.Text == line)
{
label28.Text = "File exists!";
}
else
{
label28.Text = "No record found!";
}
Console.WriteLine("\t" + line);
}
答案 0 :(得分:3)
您应该在找到匹配项后放置break;
,因为现在它将始终显示最后一行的匹配项:
label28.Text = "File exists!";
break;
break
将摆脱foreach
。