启动一个进程并处理进程结束事件

类别:.NET开发 点击:0 评论:0 推荐:

 做Java或者其他语言的朋友应该深有体会,如果在程序中打开一个进程,如何得到改进成结束的事件是非常麻烦的。现在好了C#给我们带了非常的便利,下面讲演示如何打开一个进程,以及获取该进程结束的事件。

namespace rooksoft.Demo {
 public class OpenProcess {
  //静态变量表示当前程序运行中
  static bool IsRunning = true;
  public static void Main() {
   //建立一个进程对象
   System.Diagnostics.Process p = new System.Diagnostics.Process();
   //添加该进程结束事件处理函数
   p.Exited += new System.EventHandler(OpenProcess.Process_OnExit);
   p.EnableRaisingEvents = true;
   p.SynchronizingObject = null;
   p.StartInfo.FileName = "notepad.exe";
   //启动进程
   p.Start();
   //保持程序运行
   while (IsRunning) {
    System.Threading.Thread.Sleep(1000);
   }
  }
  //进程结束事件处理函数
  static void Process_OnExit(object sender, System.EventArgs e) {
   System.Windows.Forms.MessageBox.Show("Notepad was closed");
   IsRunning = false;
   //把标示设置成false
  }
 }
}
 整个过程非常简单明了,是不是一件很轻松的事情呢。[email protected]

本文地址:http://com.8s8s.com/it/it45880.htm