Я в растерянности относительно того, что еще я могу сделать здесь. Я пытался использовать пространство имен StreamReadWrite, но это не сработало. Я пытался использовать file.Close (); в разных областях, но больше всего получилось бы, если бы я написал «Успех» в консоли, из моего списка ничего не отображалось, а текстовый файл был полностью пустым. Я не уверен, что я делаю несколько небольших ошибок, но я работал над этим в течение нескольких дней и просто не могу получить пользовательский ввод для записи в файл. Любая помощь абсолютно ценится! Я написал заметки, которые, я надеюсь, достаточно хорошо объяснят, на что ссылается каждая часть моего кода.
public void writeReadTextFile(Car c) //another form is passing the user input into my list Car to this function
{
try
{
//string variables are all members of Car class
String vin;
String make;
String model;
String year;
String color;
char delim = ',';
StreamWriter fileWrite = new StreamWriter("../../Resources/CarInfo.txt");
foreach (Car car in myCars)
{
fileWrite.WriteLine(car.getVin());
fileWrite.Write(delim); //all attributes separated by comma in text file
fileWrite.Write(car.getMake());
fileWrite.Write(delim);
fileWrite.Write(car.getModel());
fileWrite.Write(delim);
fileWrite.Write(car.getYear());
fileWrite.Write(delim);
fileWrite.Write(car.getColor());
}
StreamReader file = new StreamReader("../../Resources/CarInfo.txt");
String line = file.ReadLine();
int comma;
Car newCar;
while (line != null)
{
//parsing data from text file which works when information is manually entered into text file
comma = line.IndexOf(delim);
vin = line.Substring(0, comma);
line = line.Substring(comma + 1);
comma = line.IndexOf(delim);
make = line.Substring(0, comma);
line = line.Substring(comma + 1);
comma = line.IndexOf(delim);
model = line.Substring(0, comma);
line = line.Substring(comma + 1);
comma = line.IndexOf(delim);
year = line.Substring(0, comma);
line = line.Substring(comma + 1);
color = line;
newCar = new Car(vin, make, model, year, color);
myCars.Add(newCar);
line = file.ReadLine();
Console.WriteLine(line);
}
Console.WriteLine("Success"); // test
}
catch (Exception e)
{
Console.WriteLine("Error loading file: " + e.Message);
}
}