phil.o
Это означает, что ExecFile
является нулевым в то время, когда вы вызываете WaitForExit()
метод.
Согласно с Процесс.Метод Запуска (System.Диагностика) | Microsoft Docs[^], вполне возможно, что
Новый процесс, связанный с ресурсом процесса, или null, если ресурс процесса не запущен.
[...]
Если адрес запускаемого исполняемого файла является URL-адресом, то процесс не запускается и возвращается значение null.
Теперь вам предстоит исследовать это; пожалуйста, используйте свой отладчик для этой цели: поместите точку останова в строку инициализации процесса, запустите сеанс отладки (F5 в Visual Studio), затем выполните построчное выполнение (F11) и внимательно следите за значениями, содержащимися в ваших переменных. Мы не можем сделать это для вас.