让进程终止

时间:2009-11-30 08:04:49

标签: c# .net lua process halt

我有一个如下的过程对象设置:

Process p = new Process();
p.StartInfo.FileName = command;
p.StartInfo.UseShellExecute = true;
p.StartInfo.Arguments = String.Format(
    commandArguments,
    destinationLocation,
    sourceLocation,
    sourceDirName,
    (string.IsNullOrEmpty(revisionNotes.Text)) ? "" : revisionNotes.Text);

(其中未定义的值在此代码外部提供且有效)。有问题的过程启动并使用p.Start();正确执行,但我需要在终止时捕获它。控制台窗口短暂闪烁并消失,这似乎表明该过程已完成,但没有相关事件被触发(OutputDataRecieved,Exited等),而且过程永远不会结束。 (我正在尝试使用一些参数执行lua脚本,如果这是相关的)。有人可以帮助我让这个过程正确停止吗?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

您是否已将流程的EnableRaisingEvents属性设置为True?没有它你就不会抓住退出的事件。