private void Load(DirectoryInfo dir) { cdAux = new CdDvd(dir.Name); bool flagNaoTemCapa = true; foreach (FileInfo file in dir.GetFiles("*.JPG")) { try { capaAux = file.FullName; cdAux.AddCapa(file.FullName); flagNaoTemCapa = false; Application.DoEvents(); } catch { } } foreach (FileInfo file in dir.GetFiles("*.mp3")) { try { musicAux = new Musica(file.Name, file.FullName, capaAux); cdAux.AdcionarMusica(musicAux); Application.DoEvents(); temMusica = true; } catch { } } if (temMusica) { if (flagNaoTemCapa) { writer.WriteLine(dir.Name); //escrever log de pastas sem capa try // ajustar { string fileName = dir.Name + ".jpg"; string sourcePath = @"C:\Users\gleidson\Pictures\capas";//mudar a pasta para diretorio do programa string targetPath = dir.FullName; string sourceFile = System.IO.Path.Combine(sourcePath, fileName); string destFile = System.IO.Path.Combine(targetPath, fileName); System.IO.File.Copy(sourceFile, destFile, true); } catch { } } cds.Add(cdAux); temMusica = false; } foreach (DirectoryInfo subDir in dir.GetDirectories()) { Load(subDir); Application.DoEvents(); } }