我有一个如下的过程对象设置:
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脚本,如果这是相关的)。有人可以帮助我让这个过程正确停止吗?