0
如何在事件引發時捕獲進程ID?Catch Process.Exited id
Process pros = Process.Start(ProcessStartInfo);
pros.EnableRaisingEvents = true;
pros.Exited += pros_Exited;
private void pros_Exited(object sender, EventArgs e)
{
int processId = ??
}
有些事情讓我對這個答案感到困惑......它是否意味着進程ID在退出時比啓動時有所不同?如果沒有,那麼代碼的目的是什麼? –
@AaronAnodide:不,進程ID [不會更改](http://msdn.microsoft.com/en-us/library/system.diagnostics.process.id.aspx):「直到進程終止,進程標識符唯一標識整個系統的進程。「您可以在流程啓動後立即閱讀其價值。此代碼的目的是顯示進程終止後如何使用此ID。 – Douglas
那麼爲什麼不使用((處理)發件人).Id?在這裏引入閉包的問題看起來像是矯枉過正(對我來說 - 也許有些東西我不明白哪一個是我評論的唯一原因) –