0

次のようなプロセスオブジェクトの設定があります。

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スクリプトを実行しようとしています)。誰かがこのプロセスを正しく停止するのを手伝ってもらえますか?

4

2 に答える 2

4

WaitForExit

于 2009-11-30T08:11:23.273 に答える
2

プロセスのEnableRaisingEventsプロパティをTrueに設定しましたか?それがないと、Exitedイベントをキャッチできません。

于 2009-11-30T08:12:02.790 に答える