问题源代码结构如下:
public class Task
{
Public Process process;
public string StartProcess()
{
process = new Process();
//给process.StartInfo赋值
process.StartInfo.FileName = {路径};
process.StartInfo.Arguments = {参数};
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Exited += new EventHandler(pro_Exited);
process.Start();
}
void pro_Exited(object sender, EventArgs e)
{
//处理代码
}
}进程正常启动,但关闭进程的时候跟踪结果发现并没有执行pro_Exited内的代码。另外,偶尔有几次跟踪的时候能够进去——一头雾水。苦恼ing...
public class Task
{
Public Process process;
public string StartProcess()
{
process = new Process();
//给process.StartInfo赋值
process.StartInfo.FileName = {路径};
process.StartInfo.Arguments = {参数};
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Exited += new EventHandler(pro_Exited);
process.Start();
}
void pro_Exited(object sender, EventArgs e)
{
//处理代码
}
}进程正常启动,但关闭进程的时候跟踪结果发现并没有执行pro_Exited内的代码。另外,偶尔有几次跟踪的时候能够进去——一头雾水。苦恼ing...
process.Exited += new EventHandler(pro_Exited);