AA2ModpackCreator.formMain.btnExport_Click C# (CSharp) Метод

btnExport_Click() приватный метод

private btnExport_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void
        private void btnExport_Click(object sender, EventArgs e)
        {
            string path;
            using (SaveFileDialog save = new SaveFileDialog())
            {
                save.Filter = "AA2 Modpack file (*.a2m)|*.a2m|All Files (*.*)|*.*";

                if (save.ShowDialog() != DialogResult.OK)
                    return;

                path = save.FileName;
            }

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;

            XmlWriter xml = XmlWriter.Create(path, settings);

            xml.WriteStartElement("AA2Modpack");

            xml.WriteAttributeString("revision", Version);
            xml.WriteElementString("title", txtTitle.Text);
            xml.WriteElementString("description", txtDescription.Text);
            xml.WriteElementString("authors", txtAuthors.Text);
            xml.WriteElementString("version", numVersion.Value.ToString());

            foreach (ListViewItem item in lsvMods.Items)
            {
                Mod m = item.Tag as Mod;

                xml.WriteStartElement("mod");
                xml.WriteElementString("name", m.Name);
                xml.WriteElementString("url", m.URL.AbsoluteUri);
                xml.WriteEndElement();
            }

            xml.WriteEndElement();

            xml.Close();

            MessageBox.Show("Created succesfully.");
        }