如何获取进程是否正确执行或在执行时出现错误
本文关键字:执行 错误 取进程 是否 何获 | 更新日期: 2023-09-27 18:00:33
我有一个进程,需要使用C#作为后端通过WPF启动。进程启动正常,但在此过程中出现了一些错误。换言之,我可以说,这一进程没有正确启动。那么,我如何才能获得代码背后的信息呢?
例如:
p.StartInfo.FileName = BasePath;
p.StartInfo.Arguments = args;
p.Start();
但是在执行这个文件后,我得到一个错误,一些相关的DLL丢失了。我知道原因,但如果我必须检测到这个错误,我怎么能在代码后面得到它?
订阅Process.Exited
事件,然后检查Process.ExitCode
:
public void StartProcess()
{
p.StartInfo.FileName = BasePath;
p.StartInfo.Arguments = args;
p.Start();
p.Exited += new EventHandler(Process_Exited);
}
void Process_Exited(object sender, EventArgs e)
{
var p = sender as Process;
if (p.ExitCode != 0)
MessageBox.Show(string.Format("Process failed: ExitCode = {0}", p.ExitCode));
}