public static void SavePlaylistToFileAsPlainTextXML(string path, List <FirePlayList> List) { XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateElement("PlayList"); FirePlayList l = new FirePlayList("Temp"); l.AddMultipleLists(List); this_window.lists_in_form = l; if (this_window.StartButtonControlDown) { l.DefaultTheList(); } foreach (FirePlaySong s in l.Songs) { try { XmlNode item = doc.CreateElement("PlayItem"); for (int i = 0; i < FirePlaySong.Elements.Length; i++) { XmlNode c = doc.CreateElement(FirePlaySong.Elements[i]); c.InnerText = s.SongElementByIndex(i); item.AppendChild(c); } root.AppendChild(item); } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK); } } doc.AppendChild(root); using (System.IO.StreamWriter tw = new StreamWriter(File.Open(path, FileMode.OpenOrCreate), Encoding.Default)) tw.Write(ReturnXMLAsString(doc)); }
static void SavePlaylistToFile(StartingWindowForm t, List <FirePlayList> List) { XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateElement("PlayList"); FirePlayList l = new FirePlayList("Temp"); l.AddMultipleLists(List); if (t.StartButtonControlDown) { l.DefaultTheList(); } foreach (FirePlaySong s in l.Songs) { try { XmlNode item = doc.CreateElement("PlayItem"); for (int i = 0; i < FirePlaySong.Elements.Length; i++) { XmlNode c = doc.CreateElement(FirePlaySong.Elements[i]); c.InnerText = s.SongElementByIndex(i); item.AppendChild(c); } root.AppendChild(item); } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK); t.Close(); } } doc.AppendChild(root); using (System.IO.StreamWriter tw = new StreamWriter(File.Open(t.save_textBox.Text, FileMode.OpenOrCreate), Encoding.Default)) doc.Save(tw); }