【问题标题】:How to read textfile line by line into RichTextbox如何将文本文件逐行读入 RichTextbox
【发布时间】:2014-03-04 20:43:47
【问题描述】:

我有一个包含文本的文本文件。现在根据我的要求,我必须将这个文本文件逐行读入richtextbox。目前我正在将文本文件的所有行一次读入richtextbox。这是我的代码。 .

richTextBox1.Text = File.ReadAllText("E:\\vikas\\abc.txt");

但我想将文本文件的文本逐行显示到richtextbox中。

【问题讨论】:

  • 如果您将其分配给文本框,为什么要逐行阅读?
  • @BasBrekelmans 我的要求是这样的?你有问题吗?
  • 因为字符串的不变性,如果你要将它放入单个字符串中,逐行读取效率非常低。
  • 请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。

标签: c# text-files richtextbox


【解决方案1】:

类似

List<string> lines = File.ReadLines ("E:\\vikas\\abc.txt").ToList();

foreach (string current in lines)
{
    richTextBox1.Text += current;
}

【讨论】:

  • 如果你只想要第一行然后使用 string first = lines[0];如果您不想跳出循环,请使用 break;但请记住,当前将不再可用。
【解决方案2】:

没有检查,但你只是做这样的事情。你不想直接读到文本框中,因为那很慢!!!

using(StreamReader sr = new StreamReader(filename)
{
    StringBuilder sb = new StringBuilder();
    While(sr.Peek() >-1)
    {
         sb.Append(   sr.ReadLine() );
    }

    The_Textbox.Text = sb.ToString();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    相关资源
    最近更新 更多