尝试将文本文件中的 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());
这是我的代码。我有一个 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());