Я пытаюсь интегрироваться с приложением поставщика, вызывая его с помощью команды args из c #. Он предназначен для автоматизации процесса, который нам необходим, чтобы никто не взаимодействовал с приложением. Если при запуске процесса ошибок нет, он работает нормально.
Однако, если есть какие-либо ошибки, приложение поставщика покажет окно сообщения с кодом ошибки и сообщением об ошибке и подождет, пока кто-нибудь нажмет кнопку ОК. При нажатии кнопки «ОК» приложение выйдет с кодом ошибки в качестве кода выхода.
Поскольку мое приложение будет службой Windows на сервере, проблема в том, чтобы кто-то нажимал на кнопку «ОК». Просто интересно, каково было бы лучшее решение, чтобы обойти это.
Мой код вызова приложения поставщика: ...
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "someapp.exe"
startInfo.Arguments = "somefile.txt";
Process jobProcess = Process.Start(startInfo);
jobProcess.WaitForExit();
int exitCode = jobProcess.ExitCode;