Ich habe ein Problem damit und hoffe, dass einige von euch vielleicht ein Licht auf sie für mich werfen können. Der Codeblock: Ive hat die URL geändert, offensichtlich aber das ist nicht wichtig. Wenn ich versuche, es auszuführen, gibt es mir eine Ausnahme auf der quotWaitForExitquot Linie, die anzeigt, dass kein Prozess mit diesem object. quot verbunden ist. Jede Hilfe hier wäre sehr geschätzt Dienstag, 19. Oktober 2010 18:05 Uhr Prozess Dateiname muss ausführbare Datei sein MBoardProcess. StartInfo. Argumente microsoftenusdefault. aspx mBoardProcess. StartInfo. FileName quotieXPLORE. EXEquot CODE CONVERTER SITE Herausgegeben von kaymaf Dienstag, 19. Oktober 2010 18:32 Markiert als Antwort von Frank L. Smith Dienstag, 19. Oktober 2010 18:35 Dienstag, 19. Oktober , 2010 6:26 PMSystem. Diagnostics. Process. WaitForExit Methode Weist die Prozesskomponente an, die angegebene Anzahl von Millisekunden für den zugehörigen Prozess zu beenden, um zu beenden. Parameter milliseconds Die Zeitdauer in Millisekunden, um zu warten, dass der zugehörige Prozess beendet wird. Das Maximum ist der größtmögliche Wert einer 32-Bit-Ganzzahl, die Unendlichkeit für das Betriebssystem darstellt. True, wenn der zugehörige Prozess anders verlässt, false. Die Process. WaitForExit (Int32) Überladung wird verwendet, um den aktuellen Thread zu warten, bis der zugehörige Prozess beendet wird. Diese Überlastung weist die Prozesskomponente an, eine endliche Zeit zu warten, bis der Prozess beendet wird. Wenn der zugehörige Prozess nicht durch das Ende des Intervalls beendet wird, da die Anforderung zum Beenden verweigert wird, wird false an die aufrufende Prozedur zurückgegeben. Sie können eine negative Zahl (Timeout. Infinite) für Millisekunden angeben. Und Process. WaitForExit (Int32) verhält sich genauso wie die Process. WaitForExit-Überladung. Wenn du 0 (null) an die Methode übergibst, gibt es nur dann true zurück, wenn der Prozess bereits ausgegeben hat, gibt er sofort false zurück. In den netv35long und früheren Versionen, wenn Millisekunden -1 war, wartete die Process. WaitForExit (Int32) Überladung auf Int32.MaxValue Millisekunden (ca. 24 Tage), nicht auf unbestimmte Zeit. Wenn die Standardausgabe an asynchrone Ereignishandler umgeleitet wurde, ist es möglich, dass die Ausgabeverarbeitung nicht abgeschlossen ist, wenn diese Methode zurückgegeben wird. Um sicherzustellen, dass die asynchrone Ereignisbehandlung abgeschlossen ist, rufen Sie die Process. WaitForExit-Überladung auf, die nach dem Erhalt eines true aus dieser Überladung keinen Parameter annimmt. Um sicherzustellen, dass das Process. Exited-Ereignis in Windows Forms-Anwendungen korrekt behandelt wird, legen Sie die Process. SynchronizingObject-Eigenschaft fest. Wenn ein zugehöriger Prozess beendet wird (wird durch das Betriebssystem durch eine normale oder abnormale Beendigung heruntergefahren), speichert das System administrative Informationen über den Prozess und kehrt zu der Komponente zurück, die Process. WaitForExit (Int32) aufgerufen hat. Die Prozesskomponente kann dann auf die Informationen zugreifen, die die Process. ExitTime enthalten. Indem du den Process. Handle zum ausgehenden Prozess verwende. Da der zugehörige Prozess beendet ist, weist die Process. Handle-Eigenschaft der Komponente nicht mehr auf eine vorhandene Prozessressource hin. Stattdessen kann der Handgriff nur verwendet werden, um auf die Betriebssysteme Informationen über die Prozessressource zuzugreifen. Das System ist sich bewusst, dass Handles zu ausgehenden Prozessen aufgeführt sind, die nicht von Prozesskomponenten freigegeben wurden, so dass es die Process. ExitTime - und Process. Handle-Informationen im Speicher hält, bis die Process-Komponente die Ressourcen speziell freigibt. Aus diesem Grund, wenn Sie Process. Start für eine Process-Instanz aufrufen, rufen Sie Process. Close auf, wenn der zugehörige Prozess beendet ist und Sie keine Verwaltungsinformationen mehr benötigen. Process. Close befreit den Speicher, der dem ausgegebenen Prozess zugeordnet ist. Requirements Namespace: System. Diagnostics Assembly: System (in System. dll) Assembly Versionen: 1.0.5000.0, 2.0.0.0, 4.0.0.0
No comments:
Post a Comment