private void tomarFicherosDeCarpeta(string carpeta, ListaMP3 datos) { DirectoryInfo directorio = new DirectoryInfo(carpeta); FileInfo[] listaFicheros = directorio.GetFiles("."); foreach (FileInfo info in listaFicheros) { if (info.Extension == ".mp3") { try { datos.Incluir(new MP3 { Fichero = info.Name, Ubicacion = info.DirectoryName, TamanyoKB = (int)(info.Length / 1024), Artista = info.Name.Split('-')[0].Trim(), Titulo = info.Name.Split('-')[1]. Replace(".mp3", "").Trim(), }); } catch (Exception) { // Ignorar fichero si no tiene el formato esperado } } } // Y llamada recursiva para comprobar subcarpetas foreach (string dir in Directory.GetDirectories(carpeta)) { tomarFicherosDeCarpeta(dir, datos); } }
public Form1() { InitializeComponent(); formEditar = new FormEditar(); formVisualizar = new FormVisualizar(); datos = new ListaMP3(); RefrescarGrid(datos.Datos); }