Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获得有关程序终止的通知_C# - Fatal编程技术网

C# 获得有关程序终止的通知

C# 获得有关程序终止的通知,c#,C#,请在下面找到我的代码。我爬过堆栈溢出,了解如何在进程终止时得到通知,并在代码中使用如下建议(最后3行) 但是,当我运行该程序时,我得到一个运行时异常,表示“没有进程与该对象关联”。不知道如何纠正这一点 请提供帮助。您必须生成一个并行线程,以检查进程是否在该并行线程中退出。下面的方法就可以了。为了确保不阻塞程序,请从并行线程调用它 public void CheckProc() { while (true) { if (

请在下面找到我的代码。我爬过堆栈溢出,了解如何在进程终止时得到通知,并在代码中使用如下建议(最后3行)

但是,当我运行该程序时,我得到一个运行时异常,表示“没有进程与该对象关联”。不知道如何纠正这一点


请提供帮助。

您必须生成一个并行线程,以检查进程是否在该并行线程中退出。下面的方法就可以了。为了确保不阻塞程序,请从并行线程调用它

    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;
            }

        }
    }