Estoy escribiendo algunos datos en un archivo XML ... pero cuando lo abro, todos los valores están en una sola línea ... ¿cómo puedo escribirlo en formato legible? Es decir, cada nodo en nueva línea y sangría?Sangría y nuevo comando de línea para 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();
excepto que no se puede establecer la propiedad XmlSettings si es necesario –
El uso de XmlTextWriter ya no se recomienda [https://msdn.microsoft.com/en-Us/library/system.xml.xmltextwriter (v = vs. 110) .aspx) (desde .Net2.0). Consulte [este control de calidad] (https://stackoverflow.com/questions/26075559/what-is-the-purpose-of-xmltextwriter-if-xmlwriter-is-the-recommended-one) para obtener más información. – jumbo
@jumbo gracias por la sugerencia, es bueno saberlo. – Dennis