У меня есть файл .exe
, который необходимо запустить после создания файла. Файл успешно создан, и я использую следующий код для запуска файла .exe
после этого:Process.Start() не запускает .exe-файл (работает при запуске вручную)
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = pathToMyExe;
processInfo.ErrorDialog = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;
Process proc = Process.Start(processInfo);
Я также попытался с помощью простого Process.Start(pathToMyExe);
, но файл .exe
не запускается. Когда я попробую pathToMyExe
вручную на моем Проводнике Windows программа правильно запущена. Но не через программу. Я вижу, что курсор поворачивается к ожиданию нескольких секунд, а затем возвращается к норме. Таким образом, Исключения не выбрасываются. Что блокирует файл?
Мои психические силы говорят мне, что вы должны установить 'WorkingDirectory'. – Luaan
Ты * уверен * он не работает? Вы перенаправили стандартный вывод, но вы не опубликовали код, связанный с обработкой перенаправленного вывода. Поэтому вы не увидите никакого выхода, если не будете обрабатывать его специально. Я предполагаю, что это приложение консоли. –
@ Luaan, вы правы. Вы можете опубликовать его в качестве ответа. – Disasterkid