我已经离开编码游戏已有一段时间了,并且忘记了大部分我所知道的东西。我希望能够从txt文件中读取单独的行,并将其附加到单独的文本框中,但会一直感到困惑,并且我的时间已到最后期限。
我希望代码执行以下操作:
从(User.txt)读取(第1行) 将(第1行)附加到(txtFirstName)
从(User.txt)读取(第2行) 将(第2行)附加到(txtLastName)
如果可能,我希望将txt文件作为数组读取,以便可以将各行用于填充单独的文本框。
好的,所以我写的是这样:
private void btnUser_Click(对象发送者,EventArgs e) {
if(lstbUsers.Text == "Jordan Atkinson")
{
TextReader reader = new StreamReader(@"*FILEADDRESS*Jordan.txt");
txtUserFirstName.Text = reader.ReadLine();
string[] lines = System.IO.File.ReadAllLines(@"*FILEADDRESS*Jordan.txt");
foreach (string line in lines)
{
lstvUsers.Items.Add(line);
}
}
}
但是,使用reader.ReadLine()仅读取第一行,我希望能够指定要从哪一行读取。
答案 0 :(得分:0)
如果您只想从文件中读取特定行,则可以这样操作:
int lineNumber = 10; // the line which you want to read
string line = File.ReadLines(pathToFile).Skip(lineNumber - 1).First();
此代码将返回文件的第10行。如果要将此string
附加到另一个,可以简单地使用+=
运算符或StringBuilder
类。