コード例 #1
0
 public void SetPATH(Cancion c) //probablemente deprecated pero configura los paths
 {
     directorioCanciones = new DirectoryInfo(c.album.DirectorioSonido);
     foreach (FileInfo file in directorioCanciones.GetFiles())
     {
         if (CancionLocalReproduciendo == null || file.FullName == CancionLocalReproduciendo.PATH)
         {
             continue;
         }
         try
         {
             LectorMetadatos LM = new LectorMetadatos(file.FullName);
             if (LM.Evaluable() && c.titulo.ToLower() == LM.Titulo.ToLower() && c.album.artista.ToLower() == LM.Artista.ToLower())
             {
                 c.PATH = file.FullName;
                 break;
             }
             else
             {
                 if (file.FullName.ToLower().Contains(c.titulo.ToLower()))
                 {
                     c.PATH = file.FullName;
                     Text   = c.ToString();
                     break;
                 }
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
コード例 #2
0
        private void buttonPATH_Click(object sender, EventArgs e)
        {
            Log.Instance.ImprimirMensaje("Intentando buscar PATHS...", TipoMensaje.Info);
            DirectoryInfo directorioCanciones = new DirectoryInfo(albumAVisualizar.DirectorioSonido);

            foreach (FileInfo file in directorioCanciones.GetFiles())
            {
                string extension = Path.GetExtension(file.FullName);
                if (extension != ".ogg" && extension != ".mp3" && extension != ".flac")
                {
                    continue;
                }
                foreach (Cancion c in albumAVisualizar.canciones)
                {
                    try
                    {
                        LectorMetadatos LM = new LectorMetadatos(file.FullName);
                        if (LM.Evaluable() && c.titulo.ToLower() == LM.Titulo.ToLower() && c.album.artista.ToLower() == LM.Artista.ToLower())
                        {
                            c.PATH = file.FullName;
                            Log.Instance.ImprimirMensaje("PATH establecido correctamente", TipoMensaje.Correcto);
                            Log.Instance.ImprimirMensaje(c + " " + file.FullName, TipoMensaje.Correcto);
                            break;
                        }
                        else
                        {
                            if (file.FullName.ToLower().Contains(c.titulo.ToLower()))
                            {
                                c.PATH = file.FullName;
                                Log.Instance.ImprimirMensaje("PATH establecido correctamente", TipoMensaje.Correcto);
                                Log.Instance.ImprimirMensaje(c + " " + file.FullName, TipoMensaje.Correcto);
                                break;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        Log.Instance.ImprimirMensaje("Ha habido un error al poner los PATHS...", TipoMensaje.Error);
                    }
                }
            }
            foreach (Cancion cancion in albumAVisualizar.canciones)
            {
                if (string.IsNullOrEmpty(cancion.PATH))
                {
                    Log.Instance.ImprimirMensaje("No se ha encontrado el fichero para " + cancion.titulo, TipoMensaje.Advertencia);
                }
            }
            Programa.GuardarPATHS();
        }