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 override void Save(string filename) { XmlWriter xmlWriter = null; using (Stream file = File.Create(filename)) { try { if (PreserveWhitespace) { XmlFormatter.Format(this); xmlWriter = new XmlAttributePreservingWriter(file, TextEncoding); } else { XmlTextWriter textWriter = new XmlTextWriter(file, TextEncoding); textWriter.Formatting = Formatting.Indented; xmlWriter = textWriter; } WriteTo(xmlWriter); } finally { if (xmlWriter != null) { xmlWriter.Flush(); xmlWriter.Close(); } } } }
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 void Save(string filename) { XmlWriter xmlWriter = null; FileStream stream = null; try { if (PreserveWhitespace) { XmlFormatter.Format(this); stream = File.OpenWrite(filename); xmlWriter = new XmlAttributePreservingWriter(stream, TextEncoding); } else { stream = File.OpenWrite(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(); } } }
public override void Save(string filename) { XmlWriter w = null; try { if (base.PreserveWhitespace) { XmlFormatter.Format(this); w = new XmlAttributePreservingWriter(filename, this.TextEncoding); } else { XmlTextWriter writer2 = new XmlTextWriter(filename, this.TextEncoding) { Formatting = Formatting.Indented }; w = writer2; } this.WriteTo(w); } finally { if (w != null) { w.Flush(); w.Close(); } } }
public override void Save(Stream w) { XmlWriter writer = null; try { if (base.PreserveWhitespace) { XmlFormatter.Format(this); writer = new XmlAttributePreservingWriter(w, this.TextEncoding); } else { XmlTextWriter writer2 = new XmlTextWriter(w, this.TextEncoding) { Formatting = Formatting.Indented }; writer = writer2; } this.WriteTo(writer); } finally { if (writer != null) { writer.Flush(); } } }