如何从c#中的文件中读取特定字符串?

时间:2018-06-09 04:39:21

标签: c#

我正在开发一个项目,我需要从文本文件中读取特定名称,并将其与文本框值匹配,如果匹配则显示消息,否则执行其他一些工作。

enter image description here

如果它与文本框值匹配,则包含名称,然后显示成功消息,否则显示失败消息。

这是我的代码,在此代码中它读取所有文本,而不是特定的文本。 如果找到了字符串,那么它就不需要移向下一个字来阅读。

我的结果总是不,我不知道为什么?

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");
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试修剪两侧或使它们成为小写, 像

if(textBox1.Text.Trim().ToLower() == await sr.ReadLineAsync().Trim().ToLower())
{
}