从TXT文件读取以分隔文本框

时间:2019-03-13 16:29:57

标签: c# arrays

我已经离开编码游戏已有一段时间了,并且忘记了大部分我所知道的东西。我希望能够从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()仅读取第一行,我希望能够指定要从哪一行读取。

1 个答案:

答案 0 :(得分:0)

如果您只想从文件中读取特定行,则可以这样操作:

int lineNumber = 10;   // the line which you want to read
string line = File.ReadLines(pathToFile).Skip(lineNumber - 1).First();

此代码将返回文件的第10行。如果要将此string附加到另一个,可以简单地使用+=运算符或StringBuilder类。