Bonjour
J'ai une liste de CD (considéré comme classe), avec des champs ordinaires
(compositeur, interprete, orchestre,etc..)
Je sérialise la liste dans un fichier XML,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
       XmlSerializer serialiseur = new XmlSerializer(typeof(List<Cd>));
FileStream stream = new FileStream(@"C:\..\Cd.xml",FileMode.OpenOrCreate);
                stream.Position = 0;
                serialiseur.Serialize(stream, CdListe);
mon problème est que quand je ferme mon application, et plus tard la rouvre pour enregistrer un nouveau CD, le fichier XML contient, là où je m'étais arrêté au dernier enregistrement,
Ce qui fait qu'à la déserialisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
FileStream stream = new FileStream(@"C:\Users\..\Cd.xml",FileMode.Open);
                stream.Position = 0;
List<Cd> Liste = (List<Cd>)serialiseur.Deserialize(stream);
seule la moitié du fichier XML est prise en compte. Comment ajouter un enregistrement sans cet inconvénient?