Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public Form1()
 {
     InitializeComponent();
     formEditar     = new FormEditar();
     formVisualizar = new FormVisualizar();
     datos          = new ListaMP3();
     RefrescarGrid(datos.Datos);
 }