Bonjour à tous,

J'essaie de gérer un petit système de sauvegarde / chargement via fichier XML.

J'arrive à écrire dans un fichier en faisant comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var set = new XDocument(
                    new XElement("sets",
                        new XElement("set",
                            new XElement("description",
                                new XElement("date", txt_date_set.Text),
                                new XElement("nom", txt_nom_set.Text)))));
set.Save(Settings.Default.fichierXML);
Cela fonctionne et donne par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<sets>
  <set>
    <description>
      <date>10/12/2014</date>
      <nom>Set du 10/12/2014</nom>
    </description>
  </set>
</sets>
Le souci est qu'à chaque fois que je clique sur Enregistrer, il réécrit le fichier hors j'aimerais que les sauvegardes que je fais se font dans un nouveau <set></set>.
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<sets>
  <set>
    <description>
      <date>10/12/2014</date>
      <nom>Set du 10/12/2014</nom>
    </description>
  </set>
  <set>
    <description>
      <date>11/12/2014</date>
      <nom>Set du 11/12/2014</nom>
    </description>
  </set>
  <set>
    <description>
      <date>25/12/2014</date>
      <nom>Set de Noël</nom>
    </description>
  </set>
</sets>
La méthode que j'utilise est du Linq to XML si je ne dis pas de bêtises, mais je n'ai pas trouvé de solutions. Je pense que j'initialise simplement mal la chose, il faut surement que je charge et que j'ajoute à la suite ou quelque chose du genre.

Si quelqu'un aurait une solution à mon problème je suis preneur !
Merci d'avance