Проблема System.Diagnostics.Process с WorkDirectoryC#

Место общения программистов C#
Anonymous
Проблема System.Diagnostics.Process с WorkDirectory

Сообщение Anonymous »

Я использую стороннее программное обеспечение (инструмент командной строки) для объединения файлов 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();
Может кто-нибудь помочь мне обойти эту проблему?

Вернуться в «C#»