Chce wczytac plik .csv (moja mini baza danych) w taki sposób, żeby móc go później wrzucić do RichTextBox'a przy zachowaniu enterów. Bez enterów program hula super, ale gdy w pliku zrobie enter to dostaje błąd.
Metoda wczytywania pliku
using (StreamReader sr = new StreamReader("recipes.csv"))
{
if (sr != null)
{
while (!sr.EndOfStream)
{
var line = sr.ReadLine();
//var line = sr.ReadToEnd();
var values = line.Split(';');
Recipe r = new Recipe();
listOfRecipes.Add(r);
r.RecipeName = values[0];
r.Preparation = values[1];
r.ComponentsTable = values[2].Split(','); // tutaj dostaje błąd IndexOutOfRangeException was unhandled
r.Photo = values[3];
r.PreparationTime = values[4];
}
}
}
a tak wygląda plik:
NazwaPrzepisu2;Jakiś tam przepis sobie jest przykładowy2 //enter
dalsza czesc przepisu; skladnik10, skladnik20, skladnik30, skladnik40, skladnik50;images/potrawa2.jpg;okolo 60 minut;
NazwaPrzepisu3;Jakiś tam przepis sobie jest przykładowy3; skladnik6, skladnik7, skladnik8, skladnik9, skladnik10;images/potrawa3.jpg;15 minut;
Próbowałem coś w tym stylu, ale tez nie idzie...
r.PreparationTable = values[1].Split(System.Environment.NewLine);