Exemplo n.º 1
0
        private void BrowseBT_Click(object sender, EventArgs e)
        {
            CommonOpenFileDialog dialog = new CommonOpenFileDialog
            {
                InitialDirectory = @"C:\",
                IsFolderPicker   = true,
            };

            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                directory      = new DirectoryInfo(dialog.FileName);
                DirPathTB.Text = directory.FullName;

                for (int i = 0; i < Extensions.Count; i++)
                {
                    Extensions[i] = "." + Extensions[i].ToLower();
                }

                ConversionBW.RunWorkerAsync();
            }
        }
Exemplo n.º 2
0
        private void ConversionBW_DoWork(object sender, DoWorkEventArgs e)
        {
            if (CreationPB.InvokeRequired)
            {
                CreationPB.Invoke(new MethodInvoker(delegate
                {
                    CreationPB.Maximum = directory.GetFiles().Count();
                    CreationPB.Value   = 0;
                }));
            }

            foreach (FileInfo file in directory.GetFiles())
            {
                if (Extensions.Contains(file.Extension.ToLower()))
                {
                    string dir = file.Name.Substring(0, file.Name.Length - 4);

                    if (directory.GetDirectories().Contains(new DirectoryInfo(dir)))
                    {
                        Directory.Delete(dir);
                    }

                    directory.CreateSubdirectory(dir);
                }

                if (CreationPB.InvokeRequired)
                {
                    CreationPB.Invoke(new MethodInvoker(delegate
                    {
                        CreationPB.Value += 1;
                    }));
                }

                ConversionBW.ReportProgress(CreationPB.Value);
            }
        }