У меня есть следующий код, который работает.Мой метод обратного вызова вызывается с выходными данными программы по мере ее генерации.
var proc = new System.Diagnostics.Process();
//proc.StartInfo.Domain = DOMAIN;
//proc.StartInfo.UserName = USERNAME;
//proc.StartInfo.Password = BuildPasswordString();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.FileName = EXEC_PATH;
proc.StartInfo.Arguments = EXEC_ARGS;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.OutputDataReceived += proc_OutputDataReceived;
proc.BeginOutputReadLine();
proc.WaitForExit();
Однако, как только я раскомментирую эти три строки, касающиеся учетных данных пользователя, все перестает работать.Код выполняется без ошибок, но процесс не запускается, и в моем методе обратного вызова не получаются выходные данные.
Как я могу выполнить отдельный процесс, собирать его выходные данные асинхронно, как он генерируется, при использованииучетные данные конкретного пользователя, которые не соответствуют процессу выполнения?
Обновление:
На основе ответа @ Dos095-russ я протестировал тот же код с консольным приложением вместоASP.NET.Это работает.Таким образом, что-то в среде ASP.NET вызывает сбой.