public override void Save(TextWriter writer) { XmlWriter xmlWriter = null; try { if (PreserveWhitespace) { XmlFormatter.Format(this); xmlWriter = new XmlAttributePreservingWriter(writer); } else { xmlWriter = XmlWriter.Create(writer); xmlWriter.Settings.Encoding = TextEncoding; xmlWriter.Settings.Indent = true; } WriteTo(xmlWriter); } finally { if (xmlWriter != null) { xmlWriter.Flush(); xmlWriter.Dispose(); } } }
public override void Save(Stream w) { XmlWriter xmlWriter = null; try { if (PreserveWhitespace) { XmlFormatter.Format(this); xmlWriter = new XmlAttributePreservingWriter(w, TextEncoding); } else { XmlTextWriter textWriter = new XmlTextWriter(w, TextEncoding); textWriter.Formatting = Formatting.Indented; xmlWriter = textWriter; } WriteTo(xmlWriter); } finally { if (xmlWriter != null) { xmlWriter.Flush(); } } }
public void Save(string filename) { XmlWriter xmlWriter = null; FileStream stream = null; try{ if (PreserveWhitespace) { XmlFormatter.Format(this); stream = File.Create(filename); xmlWriter = new XmlAttributePreservingWriter(stream, TextEncoding); } else { stream = File.Create(filename); XmlTextWriter textWriter = new XmlTextWriter(stream, TextEncoding); textWriter.Formatting = Formatting.Indented; xmlWriter = textWriter; } WriteTo(xmlWriter); } finally { if (xmlWriter != null) { xmlWriter.Flush(); xmlWriter.Dispose(); } if (stream != null) { stream.Dispose(); } } }