Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }