如何将文本文件的行添加到ListBox(C#)上的单个项目

怎么可能用多行读取文本文件,然后把文本文件中的每一行放在ListBox的一个单独的行中呢?

我到目前为止的代码是:

richTextBox5.Text = File.ReadAllText("ignore.txt"); 

Solutions Collecting From Web of "如何将文本文件的行添加到ListBox(C#)上的单个项目"

 String text = File.ReadAllText("ignore.txt"); var result = Regex.Split(text, "\r\n|\r|\n"); foreach(string s in result) { lstBox.Items.Add(s); } 
 string[] lines = System.IO.File.ReadAllLines(@"ignore.txt"); foreach (string line in lines) { listBox.Items.Add(line); } 

编写一个返回行集合的帮助器方法

  static IEnumerable<string> ReadFromFile(string file) {// check if file exist, null or empty string string line; using(var reader = File.OpenText(file)) { while((line = reader.ReadLine()) != null) { yield return line; } } } 

用它

 var lines = ReadFromFile(myfile); myListBox.ItemsSource = lines.ToList(); // or change it to ObservableCollection. also you can add to the end line by line with myListBox.Items.Add() 

您应该使用流读取器一次读取一行文件。

 using (StreamReader sr = new StreamReader("ignore.txt")) { string line; while ((line = sr.ReadLine()) != null) listBox1.Items.Add(line); } 

StreamReader信息 – > http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

列表框信息 – > http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.aspx