c # - чтение строк из текстового файла и добавление в список

1


Я думаю, мой вопрос прост. Я искал, но не нашел решение для метода, который я фактически использую.
Я успешно сохраняю содержимое списка в текстовый файл, но у меня проблема при загрузке. Для создания файла я использую:

using(StreamWriter file = File.CreateText(path))

Чтобы записать содержимое из списка в файл, я использую:

foreach (string content in listDOF.Items)
{
    file.WriteLine(content);
}

Это работает очень хорошо.
Теперь мне просто нужно загрузить сохраненный контент с помощью succes. Я пробовал:

if (File.Exists(filesrc))
{
    File.OpenRead(filesrc);
    string[] line = System.IO.File.ReadAllLines(filesrc);
    listDOF.Items.Add(line);
}

Но это не работает и дает мне исключение.
Как это сделать правильно? Спасибо всем заранее! :)

  • 0
    Удалить File.OpenRead(filesrc); , это не обязательно.
  • 0
    Спасибо тоже @dasblinkenlight. Эта строка давала мне второе исключение в операции сохранения. Удаление его и добавление Items.AddRange сделали мою программу отлично работающей. Спасибо!
Показать ещё 1 комментарий
Теги:

1 ответ

3
Лучший ответ

Вы добавляете массив строк. Используемый метод - AddRange

string[] lines = System.IO.File.ReadAllLines(filesrc);
listDOF.Items.AddRange(lines);

File.OpenRead не требуется. Вы можете удалить эту строку

  • 0
    Работал отлично, спасибо! До встречи!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню