做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
}
}
}
整个过程非常简单明了,是不是一件很轻松的事情呢。Mailto:zlyperson@163.NET">zlyperson@163.net
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-993170/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-993170/
C#进程监控
本文介绍如何使用C#启动进程并监听其结束事件。通过简单的代码示例,展示了如何利用System.Diagnostics命名空间中的Process类实现这一功能。

被折叠的 条评论
为什么被折叠?



