Hey Th69,
Vielen Dank für die Antwort.
Entschuldigung erstmal, dass das im falschen Themenbereich gelandet ist.
Dank dir bekomme ich keine Fehlermeldung mehr.
Aber: Das Deserialisieren klappt nur bedingt.
Irgendwie wird nur die erste Person ausgelesen und sonst nichts, obwohl in der XML-Datei auf jeden Fall mehr Personen drin stehen.
Die Funktionen sehen jetzt so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| public static void Save_Clients(string sPath) { XmlSerializer serializer = new XmlSerializer(typeof(List<Client>)); using (FileStream stream = new FileStream(Path.Combine(sPath, sFileName), FileMode.Create)) { serializer.Serialize(stream, ClientsList); } }
public static void Load_Clients(string sPath) { XmlSerializer serializer = new XmlSerializer(typeof(List<Client>)); using (FileStream stream = new FileStream(Path.Combine(sPath, sFileName), FileMode.Open)) { ClientsList = (List<Client>)serializer.Deserialize(stream); } } |
Das Problem lag ja nicht in der Save, sondern in der Load-Funktion, denn letztere hat ja die Datei scheinbar nicht freigegeben.
Kann mir nochmal jemand helfen bitte? Wie gesagt, das ist das ertse mal, dass ich mit Serialisierung arbeite.
Lg, M0rgenstern
Edit: In der Liste stecken aber zwei Personen, ich glaube also es liegt an was anderem. Werde das gleich prüfen.
Edit: Problem gelöst.
Funktioniert alles.
Vielen Dank für die Hilfe