Pour mes windows 7 application téléphone i sérialiser mon objet et enregistrez-le items.xml
.Xml.Serialization, CORRECTEMENT append
Maintenant, quand je veux ajouter plus d'articles à mes items.xml j'ai un problème que le writer.WriteEndElement();
a déjà été écrit. maintenant ce que je peux faire est de lire tous les éléments qui sont dans items.xml enregistrer dans une liste, puis écraser les éléments actuels.xml difficile cela met une utilisation intensive sur le téléphone, donc je doute que c'est la bonne façon, mais il y a décent travailler pour cela et donc décemment ajouter le fichier? Merci !
using (var isfs = new IsolatedStorageFileStream(@"items.xml", FileMode.Append, store))
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (var writer = XmlWriter.Create(isfs, settings))
{
writer.WriteStartElement("ToDoItem");
item.WriteXml(writer);
writer.WriteEndElement();
writer.Close();
}
}
Misc.
[XmlRoot("ToDoItem")]
public class ToDoItem : IXmlSerializable{
...
}
Utilisez-vous XMLSerializer ou XMLWriter? –
les deux? J'ai implémé IXmlSerializable et dans le public WriteXml vide (écrivain System.Xml.XmlWriter) { writer.WriteElementString ("name", ToDoName); writer.WriteElementString ("description", ToDoDescription); writer.WriteElementString ("priortiy", ToDoPriortiySelection.ToString()); } – Syneryx