尝试将4行代码从txt文件加载到富文本框中

时间:2017-01-25 19:12:04

标签: c# richtextbox windows-forms-designer

这是我的代码。我有一个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();
}

2 个答案:

答案 0 :(得分:2)

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

将代码更改为:

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

答案 1 :(得分:0)

reader.ReadLine()读取当前行,然后前进到下一行。您的代码读取4行,但不会将它们放入任何变量中。然后,当读者在第五行时,你告诉他从该行开始阅读。

for循环

之外添加varialbe
List<string> listOfLines = new List<string>()

修改

reader.ReadLine();

进入

listOfLines.Add(reader.ReadLine());

最后将这些行放入文本框

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