Bonjour,
Après avoir cherché sans succès sur le net (faut dire que je sais pas trop ce que je cherche...), je me décide enfin a poser la question ici.
Voila mon soucis, j'ai un fichier XML qui viens de la sérialisation d'une structure :
<?xml version="1.0" encoding="utf-16"?>
<SérieInfoDeBase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NomTVDBSérie>Alphas</NomTVDBSérie>
<TVDBSerieID>210841</TVDBSerieID>
<LangueUtilisée>en</LangueUtilisée>
<DernierEpisodeVue>S02E10</DernierEpisodeVue>
<SérieEnPause>false</SérieEnPause>
<DateMaj>1349716376</DateMaj>
0
</SérieInfoDeBase>
Et je doit changer par exemple la valeur de "DernierEpisodeVue", comment faire ? Effacer complétement le fichier et en écrire un nouveau ? Existe t'il une fonction, un mode overwrite ou quelque chose du genre ?
J'utilise le code suivant pour ce faire : (exemple du MSDN si ma memoire est bonne)
Dim serializer As New XmlSerializer(GetType(SérieInfoDeBase))
With InfoSérie
.NomTVDBSérie = NomSérie
.TVDBSerieID = IDSérie
.LangueUtilisée = LangueUtilisée
.DernierEpisodeVue = DernierEpisodeVue
.SérieEnPause = False
.DateMaj = DateServeur
.PosDerniereLecture = 0
End With
Dim fs As New FileStream(NomFichier, FileMode.Create)
Dim writer As New XmlTextWriter(fs, Encoding.Unicode)
writer.Formatting = Formatting.Indented
serializer.Serialize(writer, InfoSérie)
writer.Close()
Voila pour l'explication qui j’espère est clair. Comme vous l'aurez surement compris je viens de passer il y as peu au XML après de très bon services rendus par les fichiers ini !
Merci pour votre aide future (enfin j’espère)