//Wie der Name schon sagt... public static Speise grecDateiAuslesen(string path) { try { string line; int wo = 0; Speise speiseToReturn = new Speise(); // Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader(path); speiseToReturn.Name = Path.GetFileNameWithoutExtension(path); speiseToReturn.Attribute = ""; speiseToReturn.Beschreibung = ""; speiseToReturn.Zutaten = ""; speiseToReturn.Zubereitung = ""; while ((line = file.ReadLine()) != null) { if (line == ";") { wo++; continue; } if (wo == 0) { speiseToReturn.Attribute += line + "; "; } if (wo == 1) { speiseToReturn.Beschreibung += line + "\r\n"; } if (wo == 2) { speiseToReturn.Dauer = line; } if (wo == 3) { speiseToReturn.Schwierigkeit = line; } if (wo == 4) { speiseToReturn.Zutaten += line + "\r\n"; } if (wo == 5) { speiseToReturn.Zubereitung += line + "\r\n"; } if (wo == 6) { speiseToReturn.Personen += line; } if (wo == 7) { speiseToReturn.Beilagen += line + "\r\n"; } } file.Close(); return speiseToReturn; } catch (Exception ex) { MessageBox.Show(ex.Message, "Kritischer Fehler"); return null; } }
//Mit SCHTRINGILEIN public static Speise grecDateiAuslesenString(string text, string name) { try { int wo = 0; Speise speiseToReturn = new Speise(); speiseToReturn.Name = name; speiseToReturn.Attribute = ""; speiseToReturn.Beschreibung = ""; speiseToReturn.Zutaten = ""; speiseToReturn.Zubereitung = ""; string[] tempS = text.Split(new string[] {"\r\n"}, StringSplitOptions.None); for (int i = 0; i < tempS.Length; i++) { if (tempS[i] == ";") { wo++; continue; } if (wo == 0) { speiseToReturn.Attribute += tempS[i] + "; "; } if (wo == 1) { speiseToReturn.Beschreibung += tempS[i] + "\r\n"; } if (wo == 2) { speiseToReturn.Dauer = tempS[i]; } if (wo == 3) { speiseToReturn.Schwierigkeit = tempS[i]; } if (wo == 4) { speiseToReturn.Zutaten += tempS[i] + "\r\n"; } if (wo == 5) { speiseToReturn.Zubereitung += tempS[i] + "\r\n"; } if (wo == 6) { speiseToReturn.Personen += tempS[i]; } if (wo == 7) { speiseToReturn.Beilagen += tempS[i] + "\r\n"; } } return speiseToReturn; } catch (Exception ex) { MessageBox.Show(ex.Message, "Kritischer Fehler"); return null; } }