如何在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++;
}
}
//当我多次单击该按钮时,此代码不会发生任何变化。
您应该将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();
}
}