本文介绍了的Process.Start()得到命令提示符窗口中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图开始命令PROMT过程与ARGS。现在我想获得有关他们是否存在错误的信息。
I'm trying to Start command promt process with args. Now I want to obtain information about errors if they exist.
someProcess = System.Diagnostics.Process.Start(cmd, someArgs);
最好的问候,loviji
Best regards, loviji
推荐答案
其他的答案是正确的。下面是一些代码,你可以使用:
The other answers are correct. Here is some code you could use:
ProcessStartInfo startInfo = new ProcessStartInfo(cmd, args);
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
Process someProcess = Process.Start(startInfo);
string errors = someProcess.StandardError.ReadToEnd();
请注意,如果文件没有找到,你不会得到在标准错误的错误。你会得到一个异常来代替。
Note that if the file is not found you won't get an error on standard error. You will get an exception instead.
这篇关于的Process.Start()得到命令提示符窗口中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!