C# 获得有关程序终止的通知
请在下面找到我的代码。我爬过堆栈溢出,了解如何在进程终止时得到通知,并在代码中使用如下建议(最后3行) 但是,当我运行该程序时,我得到一个运行时异常,表示“没有进程与该对象关联”。不知道如何纠正这一点C# 获得有关程序终止的通知,c#,C#,请在下面找到我的代码。我爬过堆栈溢出,了解如何在进程终止时得到通知,并在代码中使用如下建议(最后3行) 但是,当我运行该程序时,我得到一个运行时异常,表示“没有进程与该对象关联”。不知道如何纠正这一点 请提供帮助。您必须生成一个并行线程,以检查进程是否在该并行线程中退出。下面的方法就可以了。为了确保不阻塞程序,请从并行线程调用它 public void CheckProc() { while (true) { if (
请提供帮助。您必须生成一个并行线程,以检查进程是否在该并行线程中退出。下面的方法就可以了。为了确保不阻塞程序,请从并行线程调用它
public void CheckProc()
{
while (true)
{
if (process.HasExited == true)
{
MessageBox.Show("Process done successfully!");
break;
}
}
}
也经过
您的代码并不表示您调用了process.Start()来实际启动流程。您正在尝试启动流程,但尚未启动。请分享您使用DHI David和DHAWARK的SO问题的链接。。。抱歉搞砸了!请找到我刚刚编辑的代码。我可能错了,但启动流程的代码不应该是:
process.start()代码>?嗨@ChrisLively!将我的程序开始语句作为注释,并尝试了process.start();但是,我仍然可以运行该过程,但最后没有显示消息框。你猜到这个问题了吗?谢谢你。我照你说的做了。但例外情况仍然存在。该怎么办?哎呀!对不起,我走了。我评论了我启动流程的方式,并使用了process.Start();结果很完美:)谢谢@达沃克。。我需要另一个帮助耶!希望你能帮助我。。在进程终止之前,我如何添加一个字幕进度条
public void CheckProc()
{
while (true)
{
if (process.HasExited == true)
{
MessageBox.Show("Process done successfully!");
break;
}
}
}