Hi Thomas.
Ich hab das leider jetzt so flott nicht nachbauen können, da ich keinen Prozess habe, der "auf Kommando abstürzt". :-) Aber vielleicht wäre ein Versuch wert, es statt über WaitForExit zu probieren, einen neuen Thread zu starten, der mit Process.Responding
und Process.HasExited arbeitet, und darüber irgendwie eine Endlosschleife startet und nach Beenden der Schleife einen Wert auf True setzt, den du dann im Hauptprogramm zum forfahren verwenden kannst (also letztlich zu dem Dispose und allem was danach
kommt). Mehr macht ja WaitForExit eigentlich auch nicht. Über das Responding könntest du dann sicherstellen, dass der Prozess überhaupt noch reagiert und nicht irgendwie eingefroren ist. Ob das allerdings möglicherweise zu anderen Problemen führt (z.B. wenn
der Prozess einfach nur sehr beschäftigt ist und deswegen nicht reagiert, aber eigentlich noch das tut was er soll) müsste man mal ausprobieren.
Hth, LG, Dennis.