public void leerbiblio() { XDocument documento = XDocument.Load(@"biblio.xml"); var listar = from lis in documento.Descendants("Blibioteca") select lis; foreach (XElement u in listar.Elements("Cancion")) { Biblioteca tmp = new Biblioteca(); tmp.Nombre = u.Element("Titulo").Value; tmp.Url = u.Element("Url").Value; tmp.Num = u.Element("No").Value; tmp.Album = u.Element("Album").Value; tmp.Duracion = u.Element("Duracion").Value; tmp.Calidad = u.Element("Calidad").Value; listabiblio.Add(tmp); } }
private void button8_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { urla = openFileDialog1.FileName; } listadatosmp3.RemoveRange(0, listadatosmp3.Count); Biblioteca blitmp = new Biblioteca(); TagLib.File file = TagLib.File.Create(urla); blitmp.Url = urla; blitmp.Nombre = file.Tag.Title; blitmp.Titulo = file.Tag.Title; label1.Text = file.Tag.Title; blitmp.Año = Convert.ToString(file.Tag.Year); blitmp.Duracion = file.Properties.Duration.ToString(); blitmp.Num = Convert.ToString(file.Tag.Track); blitmp.Album = file.Tag.Album; blitmp.Calidad = Convert.ToString(file.Properties.AudioBitrate); listabiblioteca.Add(blitmp); string archivo = @"biblio.xml"; if (File.Exists(archivo) == true) { InsertarXml(); } else { EscribirXml(); } listabiblioteca.RemoveRange(0, listabiblioteca.Count); leerbiblio(); dataGridView2.DataSource = null; dataGridView2.Refresh(); dataGridView2.DataSource = listabiblioteca; dataGridView2.Columns["Url"].Visible = false; dataGridView2.Refresh(); }