我正在尝试使用参数启动命令提示进程。现在我想获取有关错误的信息(如果存在)。
someProcess = System.Diagnostics.Process.Start(cmd, someArgs);
最好的问候,洛维吉
最佳答案
其他答案都是正确的。这是您可以使用的一些代码:
ProcessStartInfo startInfo = new ProcessStartInfo(cmd, args);
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
Process someProcess = Process.Start(startInfo);
string errors = someProcess.StandardError.ReadToEnd();
请注意,如果找不到该文件,您将不会收到标准错误错误。你会得到一个异常(exception)。
关于c# - Process.Start() 从命令提示符窗口获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709198/