0
Как я могу захватить или перенаправить ошибку, которая возникает для Process
?Ошибка захвата для внешнего процесса
Я хочу получать сообщение об ошибке.
Код ниже не делает этого.
try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = process_to_run;
myProcess.StartInfo.Arguments = p_arg + " > "+process_to_run+".txt 2>&1";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
myProcess.WaitForExit();
}
catch (Exception ep)
{
richTextBox1.AppendText("\n" + ep.Message);
time_date = get_time();
log_file.Write(time_date);
log_file.WriteLine(process_to_run + "...Failed. ERROR: " + ep.Message);
}
Возможный дубликат: http://stackoverflow.com/questions/4587415/how-to-capture-shell-command-output-in-c – qJake