Example #1
0
        public static void ProcessRange(List <string> filenames, ProcessingMode processingMode)
        {
            Progress.Reset(filenames.Count);

            switch (processingMode.outputMode)
            {
            case ProcessingMode.OutputMode.SameDirectory:
                foreach (string filename in filenames)
                {
                    ProcessOne(filename, processingMode.outputPath, null);
                }
                break;

            case ProcessingMode.OutputMode.SeparateDirectory:
                foreach (string filename in filenames)
                {
                    string dir = processingMode.outputPath + filename.Substring(filename.LastIndexOf('\\'), filename.LastIndexOf('.') - filename.LastIndexOf('\\'));
                    Directory.CreateDirectory(dir);
                    if (ProcessOne(filename, dir, null) == 0)
                    {
                        Directory.Delete(dir);
                    }
                }
                break;

            case ProcessingMode.OutputMode.OriginalStructure:
                foreach (string filename in filenames)
                {
                    string dir = processingMode.outputPath + "\\" + filename.Substring(processingMode.rootPath.Length, filename.LastIndexOf('.') - processingMode.rootPath.Length);
                    Directory.CreateDirectory(dir);
                    ProcessOne(filename, dir, null);
                }
                break;
            }
        }
        public static void ProcessRange(List<string> filenames, ProcessingMode processingMode)
        {
            Progress.Reset(filenames.Count);

            switch (processingMode.outputMode)
            {
                case ProcessingMode.OutputMode.SameDirectory:
                    foreach (string filename in filenames)
                    {
                        ProcessOne(filename, processingMode.outputPath, null);
                    }
                    break;
                case ProcessingMode.OutputMode.SeparateDirectory:
                    foreach (string filename in filenames)
                    {
                        string dir = processingMode.outputPath + filename.Substring(filename.LastIndexOf('\\'), filename.LastIndexOf('.') - filename.LastIndexOf('\\'));
                        Directory.CreateDirectory(dir);
                        if (ProcessOne(filename, dir, null) == 0)
                        {
                            Directory.Delete(dir);
                        }
                    }
                    break;
                case ProcessingMode.OutputMode.OriginalStructure:
                    foreach (string filename in filenames)
                    {
                        string dir = processingMode.outputPath + "\\" + filename.Substring(processingMode.rootPath.Length, filename.LastIndexOf('.') - processingMode.rootPath.Length);
                        Directory.CreateDirectory(dir);
                        ProcessOne(filename, dir, null);
                    }
                    break;
            }
        }
 private void button3_Click(object sender, EventArgs e)
 {
     if (textInput.Text != "" && textOutput.Text != "")
     {
         processingMode = new ProcessingMode(outputMode, inputDirectory, outputDirectory);
         thread = new Thread(new ThreadStart(BackgroundConvert));
         Lockdown(false);
         convState = 1;
         thread.Start();
     }
     else
     {
         MessageBox.Show("Please specify input/output files/directories.");
     }
 }