gpt4 book ai didi

c# - 如何逐行读取文件并打印到文本框c#

转载 作者:行者123 更新时间:2023-12-05 08:40:44 26 4
gpt4 key购买 nike

我正在开发一个 Windows 窗体应用程序,我想从我的本地机器上获取一个文本文件,让应用程序读取该文本文件并将文件中的每一行文本显示到应用程序的文本框中。我想按下窗体上的一个按钮并显示文本文件的第一行,然后再次按下按钮并显示第二行等。我一直在寻找方法来做到这一点并发现 StreamReader 将可能最适合我想要实现的目标。

我目前有以下代码,但它似乎将每一行打印到一行上。如果有人能看出原因,将不胜感激,我确信它很小。

private void btnOpen_Click(object sender, EventArgs e)
{
string file_name = "G:\\project\\testFile.txt";
string textLine = "";

if (System.IO.File.Exists(file_name) == true)
{
System.IO.StreamReader objReader;
objReader = new System.IO.StreamReader(file_name);

do
{
textLine = textLine + objReader.ReadLine() + "\r\n";
} while (objReader.Peek() != -1);

objReader.Close();
}
else
{
MessageBox.Show("No such file " + file_name);
}

textBox1.Text = textLine;
}

最佳答案

我会按照以下方式进行:

您正在使用 Windows 窗体,因此您有一个 Form 类作为您的主类。

在这个类中我会定义:

private string[] _fileLines;
private string _pathFile;
private int _index = 0;

在构造函数中我会做

_fileLines = File.ReadAllLines(_pathFile);

在按钮点击事件处理程序中我会做:

textBox1.Text = _fileLines[_index++];

关于c# - 如何逐行读取文件并打印到文本框c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com