我试图 启动命令promt进程 与args。现在我想获取有关错误的信息(如果存在)。
someProcess = System.Diagnostics.Process.Start(cmd, someArgs);
最好的问候,洛维吉
我试图 启动命令promt进程 与args。现在我想获取有关错误的信息(如果存在)。
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();
请注意,如果找不到该文件,则不会出现标准错误错误。你会得到一个例外。
你可能正在寻找 StandardError
属性。
获取用于读取应用程序的错误输出的流。
这应该做你想要的。
注意
要使用StandardError,您必须设置 ProcessStartInfo.UseShellExecute 为假,你必须设置 ProcessStartInfo.RedirectStandardError 为真。否则,从StandardError流中读取会引发异常。