C#如何判断程序调用的exe已结束——二个方法_c

2020-02-28 其他范文 下载本文

C#如何判断程序调用的exe已结束——二个方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。

二个方法:以运行系统记事本为例

方法一:这种方法会阻塞当前进程,直到运行的外部程序退出

System.Diagnostics.Proce exep = System.Diagnostics.Proce.Start(@“C:WindowsNotepad.exe”);

exep.WaitFor();//关键,等待外部程序退出后才能往下执行

MeageBox.Show(“Notepad.exe运行完毕”);

方法二:为外部进程添加一个事件监视器,当退出后,获取通知,这种方法时不会阻塞当前进程,你可以处理其它事情

System.Diagnostics.Proce exep = new System.Diagnostics.Proce();

exep.StartInfo.FileName = @“C:WindowsNotepad.exe”;

exep.EnableRaisingEvents = true;

exep.ed += new EventHandler(exep_ed);

exep.Start();

//exep_Exited事件处理代码,这里外部程序退出后激活,可以执行你要的操作

void exep_Exited(object sender, EventArgs e)

{

MeageBox.Show(“Notepad.exe运行完毕”);

}

提问者评价

谢谢了,我开始也想到用exited这个事件,总是不触发,原来还得设置属性啊

《C#如何判断程序调用的exe已结束——二个方法.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C#如何判断程序调用的exe已结束——二个方法
点击下载文档
相关专题 c 二个 如何判断 结束 c 二个 如何判断 结束
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文