说我希望它读作:
你好
你好
你好
但它的读数如下:
你好你好你好
这是我到目前为止的代码:
private voID btnVIEw_Click(object sender,EventArgs e){ OpenfileDialog op = new OpenfileDialog(); op.InitialDirectory = "C:\"; op.Filter = "Txt files (*.txt)|*.txt|All files (*.*)|*.*"; op.FilterIndex = 2; if (op.ShowDialog() == DialogResult.OK) { textBox1.Text = op.filename; string path = op.filename; StringBuilder sb = new StringBuilder(); using (StreamReader sr = new StreamReader(path)) { while(sr.Peek() >= 0) { sb.Append(sr.Readline()); Console.Writeline("\r\n"); } } richTextBox1.Text = sb.ToString(); }}解决方法 StreamReader行由Environment.Newline分隔.如果您阅读了 documentation,您会注意到Readline不包含这些分隔符.如果要重新添加它们,请使用:
sb.Append(sr.Readline());sb.Append(Environment.Newline);
并且不要在WinForms应用程序中调用Console.Writeline().
总结以上是内存溢出为你收集整理的C#Visual Studio – 我正在尝试读取文本文件并将其显示在Richtextbox中并包含新行全部内容,希望文章能够帮你解决C#Visual Studio – 我正在尝试读取文本文件并将其显示在Richtextbox中并包含新行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)