2012-05-04 3 views
0

Comment ajouter des éléments dans un fichier XML dans Windows Phone 7 en utilisant ce que vous voulez (Linq ou XmlWriter) Je l'ai fait auparavant dans l'application C# normale mais dans Silverlight et WP7 est différent.Ajouter un élément à un fichier XML sur Windows Phone

Le fichier se trouve dans le dossier de l'explorateur de solutions ("files/IO.xml"), il n'est donc pas nécessaire de donner des réponses sur le IsolatedStorage.

Mon fichier est comme ceci:

<?xml version="1.0" encoding="utf-8"?> 
<lights> 
    <light id="1" name="toto" /> 
    <light id="2" nom="titi" /> 
</light> 

Toutes les idées?

Répondre

1

Si l'on suppose que votre fichier est en IsolatedStorage, vous pouvez essayer quelque chose comme ceci:

using (var store = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (IsolatedStorageFileStream isoStore = new IsolatedStorageFileStream("IO.xml", FileMode.Open, store)) 
    { 
    XDocument doc = XDocument.Load(isoStore); 
    doc.Descendants("lights") 
     .FirstOrDefault() 
     .Add(new XElement("light", new XAttribute("id","3"), new XAttribute("name","tete")) 

    doc.Save(isoStore); 
    } 
} 
+0

doc.Save (fichier) n'est pas wirking !!! –

+0

Je n'étais pas sûr de ce que vous vouliez dire par "pas besoin de donner des réponses sur le IsolatedStorage" donc je l'ai laissé de côté. Vous devez utiliser IsolatedStorage. J'ai édité la réponse. – Louis

+0

Et où je devrais mettre ce fichier, parce que j'ai besoin parfois de le modifier manuellement? –

Questions connexes