Hallo,
schau mal mit einem (Hex-)Editor in die abgespeicherte Textdatei.
Bei deinem Code
C#-Quelltext
1: 2: 3:
| Level_Daten LD = new Level_Daten(); LD.save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Level_Statistics.txt"); LD.level = (int)level_code_NumericUpDown.Value; |
passt die Reihenfolge nicht.
PS: Die Zuweisung beim Laden
C#-Quelltext
1:
| Level_Daten LD = new Level_Daten(); |
ist (bei deinem bisherigen Code) überflüssig, da du in der nächsten Zeile gleich wieder neu zuweist.
Denn deine Methode
load sollte auch nicht ein neues
Level_Daten-Objekt zurückliefern, sondern so wie
save direkt mit der Objektinstanz arbeiten:
C#-Quelltext
1:
| public void load(string path) |
(denn sonst sollte diese Methode
static sein, da du ja extra eine Instanz anlegen mußt, um dann wiederum eine andere Instanz zu erzeugen).
Noch ein PPS: Eine Binärdatei solltest du nicht unbedingt als ".txt" abspeichern, da dies doch verwirrend sein kann... (oder aber du benutzt die
XmlSerializer-Klasse:
Mit XmlSerializer Objekte als XML speichern und laden).