2014-03-04 82 views
-2

我有一個包含文本的文本文件。現在根據我的要求,我必須逐行閱讀該文本文件到richtextbox.At目前我正在閱讀文本文件的所有行一旦進入richtextbox.Here是我的代碼..如何將文本文件逐行讀入RichTextbox

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

但我想通過線來顯示文本文件的文本到RichTextBox的線。

+0

爲什麼你要逐行閱讀它,如果你把它分配給一個文本框? – Bas

+0

@BasBrekelmans我的要求就是這樣嗎?你有問題嗎? – Pranav

+0

由於字符串的不變性,因此如果要將它放入單個字符串中,則由於逐行讀取效率非常低。 – Bas

回答

1

喜歡的東西

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

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

如何在讀取一行時斷行 – Pranav

+0

如果您只想要第一行然後使用string first = lines [0];如果你不想跳出循環,那就用break;但要記住當前將不再可用。 – Andrew

1

未選中,但你只是做這樣的事情。你不想直接讀入文本框,因爲這很慢!

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

    The_Textbox.Text = sb.ToString(); 
}