コード例 #1
0
        private void WczytajPlayliste_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;
            ofd.Filter      = "Playlista plik xml |*.xml";

            if (ofd.ShowDialog() == true)
            {
                try
                {
                    XmlSerializer serial = new XmlSerializer(music.GetType());
                    StreamReader  reader = new StreamReader(ofd.FileName);
                    music = (List <Source>)serial.Deserialize(reader);

                    ListBoxSongs.Items.Clear();
                    for (int i = 0; i < music.Count; i++)
                    {
                        ListBoxSongs.Items.Add(music[i].filename);
                    }

                    WindowPupUp window = new WindowPupUp(this, string.Empty, "Wczytano playliste", Brushes.Green);
                    window.Show();
                }

                catch (Exception ex)
                {
                    window = new WindowPupUp(this, "Error", ex.Message, Brushes.Red);
                    window.Show();
                }
            }
        }
コード例 #2
0
        private void ZapiszPlayliste_Click(object sender, RoutedEventArgs e)
        {
            if (ListBoxSongs.Items.Count > 0)
            {
                try
                {
                    SaveFileDialog sfd = new SaveFileDialog();
                    sfd.Filter = "Playlista plik xml |*.xml";

                    if (sfd.ShowDialog() == true)
                    {
                        XmlSerializer serial = new XmlSerializer(music.GetType());
                        StreamWriter  writer = new StreamWriter(sfd.FileName);
                        serial.Serialize(writer, music);

                        window = new WindowPupUp(this, string.Empty, "Zapisano playliste", Brushes.Green);
                        window.Show();
                    }
                }

                catch (Exception ex)
                {
                    window = new WindowPupUp(this, "Error", ex.Message, Brushes.Red);
                    window.Show();
                }
            }
            else
            {
                window = new WindowPupUp(this, "Błąd", "Playlista jest pusta", Brushes.Red);
                window.Show();
            }
        }