J'écris des données dans un fichier XML ... mais quand je l'ouvre toutes les valeurs sont dans une seule ligne ... comment l'écrire dans un format lisible? dans la nouvelle ligne et l'indentation?Indentation et nouvelle commande de ligne pour XMLwriter en C#
FileStream fs = new FileStream("myfile.xml", FileMode.Create);
XmlWriter w = XmlWriter.Create(fs);
w.WriteStartDocument();
w.WriteStartElement("myfile");
w.WriteElementString("id", id.Text);
w.WriteElementString("date", dateTimePicker1.Text);
w.WriteElementString("version", ver.Text);
w.WriteEndElement();
w.WriteEndDocument();
w.Flush();
fs.Close();
sauf que vous ne pouvez pas définir la propriété XmlSettings si nécessaire –
L'utilisation de XmlTextWriter est [n'est plus recommandée] (https://msdn.microsoft.com/fr-fr/library/system.xml.xmltextwriter (v = vs. 110) .aspx) (depuis .Net2.0). Voir [ce QA] (https://stackoverflow.com/questions/26075559/what-is-the-purpose-of-xmltextwriter-if-xmlwriter-is-the-recommended-one) pour plus d'informations. – jumbo
@jumbo merci pour le conseil, c'est bon à savoir. – Dennis