Как добавить строки текстового файла в отдельные элементы в ListBox (C #) - PullRequest
2 голосов
/ 25 июня 2011

Как можно прочитать текстовый файл с несколькими строками, а затем поместить каждую строку в текстовом файле в отдельную строку в ListBox?

Код, который у меня пока есть:

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

Ответы [ 4 ]

3 голосов
/ 25 июня 2011
string[] lines = System.IO.File.ReadAllLines(@"ignore.txt");

foreach (string line in lines)
{
    listBox.Items.Add(line);
}
3 голосов
/ 25 июня 2011
String text = File.ReadAllText("ignore.txt");

var result = Regex.Split(text, "\r\n|\r|\n");

foreach(string s in result)
{
  lstBox.Items.Add(s);
}
0 голосов
/ 25 июня 2011

Напишите вспомогательный метод, который возвращает коллекцию строк

   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()
0 голосов
/ 25 июня 2011

Вы должны использовать потоковый ридер для чтения файла по одной строке за раз.

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

Информация ListBox -> http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...