尝试将文本文件中的 4 行代码加载到 richtextbox 中

Trying to load 4 lines of code from txt file into a rich textbox

这是我的代码。我有一个 richTextBox 并在其中加载了一个 txt 文件。我有一个显示员工姓名的组合框。我想做的是当从组合框中选择一条记录时,使富文本框从 txt 文件加载 4 行文本。除了获取 4 行文本外,所有代码都有效。

using (StreamReader reader = File.OpenText("employeeData.txt"))  `
{
    for (var i = 0; i < 5; i++)    
    {
        reader.ReadLine();     `

        numLines = employeeDataRichTextBox.Lines.Count();

    }
    employeeDataRichTextBox.Text = reader.ReadToEnd();
}

您在将行设置到文本框之前使用这些行,因此不会添加任何内容。

将代码更改为:

using (StreamReader reader = File.OpenText("employeeData.txt")) 
{
      for (var i = 0; i < 4; i++)
          employeeDataRichTextBox.Text += reader.ReadLine() + "\r\n";
}

reader.ReadLine() 读取当前行然后前进到下一行。您的代码读取了 4 行,但没有将它们放入任何变量中。然后,当 reader 位于第五行时,您告诉他从该行读到最后。

for 循环外添加变量

List<string> listOfLines = new List<string>()

修改

reader.ReadLine();

进入

listOfLines.Add(reader.ReadLine());

最后将这些行放入文本框

employeeDataRichTextBox.Text = string.Join(Environment.NewLine, listOfLines.ToArray());