public void Save(string iPath, string iFilename) { XmlTextWriter xmlTextWriter = new XmlTextWriter(string.Format("{0}/{1}.xml", iPath, iFilename), Encoding.UTF8); xmlTextWriter.Indentation = 2; xmlTextWriter.Formatting = Formatting.Indented; xmlTextWriter.WriteStartDocument(); xmlTextWriter.WriteStartElement("Trans"); IEnumerator enumerator = this.i_Transitions.Values.GetEnumerator(); try { while (enumerator.MoveNext()) { Transition transition = (Transition)enumerator.Current; transition.Save(xmlTextWriter); } } finally { if (enumerator is IDisposable) { ((IDisposable)enumerator).Dispose(); } } xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndDocument(); xmlTextWriter.Close(); }
public void Save(string iFilename) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FileName = iFilename; saveFileDialog.Filter = "xml files (*.xml)|*.xml"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { XmlTextWriter xmlTextWriter = new XmlTextWriter(saveFileDialog.FileName, Encoding.UTF8); xmlTextWriter.Indentation = 2; xmlTextWriter.Formatting = Formatting.Indented; xmlTextWriter.WriteStartDocument(); xmlTextWriter.WriteStartElement("Trans"); IEnumerator enumerator = this.i_Transitions.Values.GetEnumerator(); try { while (enumerator.MoveNext()) { Transition transition = (Transition)enumerator.Current; transition.Save(xmlTextWriter); } } finally { if (enumerator is IDisposable) { ((IDisposable)enumerator).Dispose(); } } xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndDocument(); xmlTextWriter.Close(); } }