2012-03-02 8 views
2

То, что я хочу достичь, - это загрузка текстового файла в список. Это кажется достаточно простым, но мне нужно распознать в текстовом файле, когда есть новая строка, и каждая новая строка должна быть новым элементом в списке.Загрузка текстового файла в список

Если это возможно, ответ будет высоко оценен.

+0

Вы можете использовать 'StreamReader.ReadLine()' автоматически считывать отдельные строки, в отличие от обнаружения новых символов строки самостоятельно. – Jason

+0

@Jason Я попробовал это, он загружает все это в один элемент списка. Я использовал следующий код. 'listBox1.Items.Add (StreamReader.ReadLine());' –

ответ

4

Это будет работать

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

Это сработало. Большое спасибо! –

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); 

      } 
     } 
    } 
Смежные вопросы