У меня есть следующий код, который хорошо работает на другом сервере. Проблема в том, что этот процесс никогда не превращает его в состояние «Выход». Вызываемый exe создает файл как последний шаг, и этот файл создается, но мой код никогда не знает, что процесс завершен. Кроме того, exe, который вызывается, выполняется намного меньше, чем 10 секунд, когда выполняется вручную. Мой код выглядит так:System.Diagnostics.Process не выходит из кода
System.Diagnostics.Process proc = new System.Diagnostics.Process() proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = exeConf.CMD;
proc.StartInfo.Arguments = argString;
proc.Start();
proc.WaitForExit(10000);
if(proc.HasExited)
msgLine = proc.StandardError.ReadToEnd();
Дополнительная информация о другом процессе будет полезна. – cadrell0