Я использую сторонний программный инструмент (инструмент командной строки) для объединения PDF-файлов. Используя C #, я пытаюсь использовать System.Diagnostics.Process
для запуска исполняемого файла, но у меня возникает несколько ошибок в зависимости от настройки параметра.
- Если
UseShellExecute = true
и RedirectStandardOutput = true
, я получаю:
- Объект Process должен иметь свойство
UseShellExecute
, установленное на false
, чтобы перенаправлять потоки ввода-вывода.
- Если
UseShellExecute = true
и RedirectStandardOutput = false
, я получаю:
- Система не может найти указанный файл
- Если
useShellExecute = false
и RedirectStandardOutput = true
, я получаю:
- Система не может найти указанный файл
- Если
UseShellExecute = false
и RedirectStandardOutput = false
, я получаю:
- Система не может найти указанный файл
Код, который выполняется:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.WorkingDirectory = "C:\\Program Files (x86)\\VeryPDF PDF Split-Merge v3.0";
p.StartInfo.FileName = "pdfpg.exe " + strFileNames.Trim() + " "
+ D2P_Folder_Converted + "\\" + strOutputFileName;
p.Start();
p.WaitForExit();
p.Close();
p.Dispose();
Может кто-нибудь помочь мне обойти эту проблему, пожалуйста?