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."); } }