Я застрял в написании какой-то простой программы, которая записывает некоторые данные в текстовый файл и позже считывает их из этого файла.
У меня есть функция, которая записывает строки в текстовый файл; каждая строка содержит имя, фамилию и номер идентификатора.
И ниже у меня есть функция, которая считывает данные из этого файла.
Я хочу разделить имя, фамилию и номер идентификатора, поэтому код ниже, кажется быть правильным, но во время отладки я получил сообщение «Произошло необработанное исключение типа 'System.NullReferenceException'» для этой строки: string[] tabstring = myString.Split(' ', ' ');
.
Я создал строку табуляции, которая содержит 3 элемента - каждый для каждого слова в строке, например, tabstring [0] = Name и т. д.
while
l oop - это делать для каждой строки в текстовом файле. Но что-то не так.
public void ReadFromFile()
{
FileStream fsListOfObjects = new FileStream("C:\\Users\\Dom\\Desktop\\ListOfObjects.txt",
FileMode.Open);
StreamReader srListOfObjects = new StreamReader(fsListOfObjects);
while (srListOfObjects.ReadLine() != null)
{
string myString= (srListOfObjects.ReadLine();
Console.WriteLine(myString);
**string[] tabstring = myString.Split(' ', ' ');**
Name = tabstring[0];
Surname = tabstring[1];
Id= long.Parse(tabstring[2]);
ClassName object= new ClassName(Name, Surname, Id);
myList.Add(object);
}
srListOfObjects.Close();
Console.ReadLine();
}
А вот как выглядит текстовый файл:
Ann Brown 1233456789
Bruce Willis 098987875
Bill Gates 789678678
и так далее ...
Буду признателен за ваши комментарии по описанной проблеме.