Я читаю текстовый файл, который имеет некоторый формат. Я пропускаю первые две строки, а затем читаю имя, второе имя, а затем создаю список firstname, secondname. Все работает, но когда последняя строка пуста, моя программа перестает работать и дает ошибку. Как избежать whiltespace так, что моя программа не остановить мой код:C# чтение из текстового файла
public void Read(string filename, List<Person> person)
{
using (StreamReader sr = new StreamReader(filename))
{
sr.ReadLine();
sr.ReadLine();
while (!sr.EndOfStream)
{
FirstName= sr.EndOfStream ? string.Empty : sr.ReadLine();
LastName= sr.EndOfStream ? string.Empty : sr.ReadLine();
person.Add(new Person(FirstName, LastName));
}
}
}
Формат файла
Students Data
Description
FirstName
LastName
FirstName
LastName
FirstName
LastName
FirstName
LastName
Уход объяснить, что такое ошибка? – Arran
Вызывает ли он 'sr.ReadLine()' дважды? –
Если вы можете, подумайте об изменении формата файла. Отдельные разделители должны использоваться между полями (имя, фамилия) и записи (пара имен - человек). CSV идеально подходит для этого приложения. http://en.wikipedia.org/wiki/Comma-separated_values – Gusdor