2012-03-02 61 views
2

我想實現的是將文本文件加載到列表框中。它看起來很簡單,但我需要在文本文件中識別有新行的時間,並且每個新行需要成爲列表框中的新項目。將文本文件加載到列表框中

如果這是可能的,答覆將不勝感激。

+0

你可以用'StreamReader.ReadLine()'自動讀取單一線路,而不是檢測自己的新行字符。 – Jason 2012-03-02 10:07:42

+0

@Jason我試過了,它將它全部加載到一個列表框項目中。我使用了下面的代碼。 'listBox1.Items.Add(StreamReader.ReadLine());' – 2012-03-02 10:08:50

回答

4

這將工作

List<string> lines = new List<string>(); 
using (StreamReader r = new StreamReader(f)) 
{ 
    string line; 
    while ((line = r.ReadLine()) != null) 
    { 
     lines.Add(line); 
    } 
} 
+0

這工作。非常感謝! – 2012-03-02 10:30:17

2

嘗試這樣:

listboxObject.DataSource = File.ReadAllLines("PathToYourFileHere"); 
1

你可以閱讀所有文字(file.ReadAllText或Alllines),我沒有編譯器在這裏。

然後將它們添加到列表框中,建議修剪行以擺脫每行開頭和結尾的空白。

2
OpenFileDialog f = new OpenFileDialog(); 
    if (f.ShowDialog() ==DialogResult.OK) 
    { 
     listBox1.Items.Clear(); 

     List<string> lines = new List<string>(); 
     using (StreamReader r = new StreamReader(f.OpenFile())) 
     { 
      string line; 
      while ((line = r.ReadLine()) != null) 
      { 
       listBox1.Items.Add(line); 

      } 
     } 
    }