我正在开发一个项目,我需要从文本文件中读取特定名称,并将其与文本框值匹配,如果匹配则显示消息,否则执行其他一些工作。
如果它与文本框值匹配,则包含名称,然后显示成功消息,否则显示失败消息。
这是我的代码,在此代码中它读取所有文本,而不是特定的文本。 如果找到了字符串,那么它就不需要移向下一个字来阅读。
我的结果总是不,我不知道为什么?
private async void button2_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd =new OpenFileDialog(){ Filter = "Text Documents|*.txt", Multiselect=false, ValidateNames = true})
{
if(ofd.ShowDialog()==DialogResult.OK)
{
using (StreamReader sr = new StreamReader(ofd.FileName))
{
if(textBox1.Text == await sr.ReadLineAsync())
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("no");
}
}
}
}
答案 0 :(得分:0)
尝试修剪两侧或使它们成为小写, 像
if(textBox1.Text.Trim().ToLower() == await sr.ReadLineAsync().Trim().ToLower())
{
}