none
Prozess starten, gestarteter Prozess stürzt ab RRS feed

  • Frage

  • Hi zusammen, ich rufe von meinem Programm mit  

      myProcess1.Start()
      myProcess1.WaitForExit()
      myProcess1.Dispose()

    Symantec PC Anywhere auf. Nur kann es sein das durch nicht erkennbare Fehler PCAnywhere abstürzt, und mein Programm in der WaitForExit Schleife hängen bleibt.
    Kann man das noch irgendwie abfangen oder das ganze absichern?
    Gruss

    Mittwoch, 27. Februar 2013 08:31

Alle Antworten

  • 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.

    Mittwoch, 27. Februar 2013 09:02