在.NET中砍掉一個process最直覺的方法就是使用Process class的Kill method。如果測試幾次應該會發現,有些時候在Kill method回傳後,process事實上還沒真的被砍掉。為了確認process已經被砍掉可以在Kill之後呼叫WaitForExit,如下:
p.Kill();
p.WaitForExit();
不過在實際使用時,似乎還是有一些process還是沒有砍掉的狀況,需要再進一步地研究。
references:
* http://www.dotnet247.com/247reference/msgs/47/237175.aspx