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; } } }
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(); }