Bonjour le forum,
J'ai développé un petit code en VB.net, qui sérialise un objet personne dans un fichier XML:
Dim writer As New StreamWriter("E:\Fiche_Personnes.xml")
Dim serialiser As XmlSerializer = New XmlSerializer(GetType(Personne))
'Chargement de l'objet avec les données
Personne1.Nom = NomTB.Text
Personne1.Prenom = PrenomTB.Text
' La serialisation
serialiser.Serialize(writer, Personne1)
writer.Close()
Mais lorsque j'ajoute une nouvelle personne mon ancien Fichier xml est écrasé et remplacé par le nouveau, je souhaite savoir comment je peux ajouter une nouvelle personne sans supprimer les noms déjà saisis
Merci.
Je suppose que ta classe 'Personne' ressemble à ceci :
class personne
public Nom as string
public Prenom as string
sub new()
end sub
end class
Si tu fais une classe de ce type :
class Personnes
public Liste as new List(of personne)
sub add(mapersonne as personne)
liste.add(mapersonne)
end sub
sub new()
end sub
end class
Pour ajouter des personnes, il te suffira de faire :
dim MesPersonnes as new Personnes
dim MaPersonne as new personne() with {.nom "bla", .prenom "blabla"}
MesPersonnes.add(MaPersonne)
Il te suffira ensuite de serialiser ton instance de la classe Personnes :
Dim writer As New StreamWriter("E:\Fiche_Personnes.xml")
Dim serialiser As XmlSerializer = New XmlSerializer(GetType(Personnes))
' La serialisation
serialiser.Serialize(writer, MesPersonnes)
writer.Close()