Hallo und zwar habe ich mich gestern mit Serialization in c# beschäftigt, da ich mir gerade einen Liquid.Rechner (Für E-Zigaretten/Dampfer
) programmiere.
da ich erst seit einer Woche mich mit programmieren beschäftige bin ich noch sehr unerfahren und Google viel aber irgendwie finde ich nichts dazu;
Und zwar mein Problem ist wie ich mehrere Sachen in einer Datei speichern kann. bzw das diese nicht überschrieben wird sondern was dazu geschrieben wird??
Bisher habe ich nur unzählige Tutorials gefunden wo halt nur einmal was gespeichert wird und das dann wieder abgerufen werden kann soweit habe ich das auch hin bekommen.
Und wenn ich denn z.B in meinem Fall für den Liquid.Rechner mir meine errechneten Ergebnisse speicher klappt das auch aber ich wenn ich den nächsten wert speicher ist das alte wieder weg.
Ich habe schon was gelesen von; txt. Datei laden und löschen und neue erstellen aus alter und neuer aber ich hab absolut keine Idee wie das gehen soll ;/
So sieht mein code momentan aus;
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| [Serializable] public class Rezepte { public string Name { get; set; } public string Angaben { get; set; } public string Arom { get; set; } public string Bas { get; set; }
public void Save(string path) { System.IO.FileStream FS = new System.IO.FileStream(path, System.IO.FileMode.Create); BinaryFormatter BF = new BinaryFormatter();
BF.Serialize(FS, this); FS.Dispose(); }
public Rezepte Load (string path) { Rezepte US = new Rezepte();
System.IO.FileStream FS = new System.IO.FileStream(path, System.IO.FileMode.Open); BinaryFormatter BF = new BinaryFormatter();
US = (Rezepte)BF.Deserialize(FS);
return US;
} |