Example #1
0
        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();
            }
        }