I use Process.Kill() to kill a process. Like this:
Process.Kill()
if( !process.WaitForExit( 5000 ) ) { process.Kill(); }
and sometimes the
You need to use HasExited:
HasExited
if(!process.WaitForExit(5000)) { if (!process.HasExited) { process.Kill(); } }
See here:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.hasexited.aspx