我正在尝试阅读文本文件并将其显示在Richtextbox中并包含新行。 说我希望它读作:
您好
您好
您好
但它的读数为: HelloHelloHello
这是我到目前为止的代码:
string selection = comboBox1.SelectedItem.ToString();
答案 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");