C#Visual Studio - 我正在尝试读取文本文件并将其显示在Richtextbox中并包含新行

时间:2017-04-29 00:45:42

标签: c# visual-studio

我正在尝试阅读文本文件并将其显示在Richtextbox中并包含新行。 说我希望它读作:

您好

您好

您好

但它的读数为: HelloHelloHello

这是我到目前为止的代码:

string selection = comboBox1.SelectedItem.ToString();

3 个答案:

答案 0 :(得分:5)

StreamReader行由Environment.NewLine分隔。如果您阅读documentation,您会注意到ReadLine不包含这些分隔符。如果您想重新添加它们,请使用:

sb.Append(sr.ReadLine());
sb.Append(Environment.NewLine);

不要在WinForms应用中调用Console.WriteLine()

答案 1 :(得分:2)

另一种方法是使用File类的静态ReadAllText()方法。

您只需将路径传递给文本文件,它会将所有文本(包括换行符)读入字符串并将其返回给您。然后,您可以将结果设置为richTextBox1.Text属性,以获得更清晰,更易于阅读的代码:

if (op.ShowDialog() == DialogResult.OK)
{
    textBox1.Text = op.FileName;
    richTextBox1.Text = File.ReadAllText(op.FileName);
}

答案 2 :(得分:0)

更改行:

Console.WriteLine("\r\n");

为:

sb.Append("/r/n");