如何在c#中单击按钮逐行读取文本文件

本文关键字:逐行 读取 取文本 文件 按钮 单击 | 更新日期: 2023-09-27 18:24:58

我想逐行读取文本文件。但是,我想做的是,每次点击按钮时,它都会读取下一行并将其插入文本框。因此,在单击该按钮之前,它不会在文本框中插入下一行。

[代码]

    int lineCount = File.ReadAllLines(@"C:'test.txt").Length;
    int count = 0;

    private void button1_Click(object sender, EventArgs e)
    {
        var reader = File.OpenText(@"C:'test.txt");

        if (lineCount > count)
        {
            textBox1.Text = reader.ReadLine();
            count++;
        }
    }

//当我多次单击该按钮时,此代码不会发生任何变化。

如何在c#中单击按钮逐行读取文本文件

您应该将StreamReader定义为类的一个字段:

System.IO.StreamReader file = null;
private void button1_Click(object sender, EventArgs e)
{
    string line;
    if (file == null)
        file = new System.IO.StreamReader("c:''test.txt");
    if (!file.EndOfStream)
    {
        string line = file.ReadLine();
        textBox1.Text = line;
    }
    else
    {
        MessageBox.Show("End");
        file.Close();
    }
}