C#进程退出事件帮助

3
Process cExe = new Process();
cExe .StartInfo.FileName = "cexe.exe";
cExe .EnableRaisingEvents = true;
cExe .Exited += this.cExited;

这是退出方法

private void cExited(object o, EventArgs e)
{
    MessageBox.Show(/* SHOW FILE NAME HERE */);
}

我该如何从已退出的方法中获取有关进程的信息?哪个变量(o,e)提供给我这些数据,它们应该是什么类型?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
9

在使用.Net基类库时,您会发现每个事件都传递了两个参数。

第一个参数始终是System.Object类型,另一个参数是System.EventArgs类型(或其子类)。

第一个参数object sender可以安全地转换为引发该事件的类的类型。在您的情况下,这是System.Diagnostics.Process类型。

示例:

private void cExited(object o, EventArgs e)
{
    Process p = (Process)o;
    // Use p here
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,