Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft den Zeitpunkt ab, zu dem der zugeordnete Prozess beendet wurde.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public ReadOnly Property ExitTime As DateTime
'Usage
Dim instance As Process
Dim value As DateTime
value = instance.ExitTime
public DateTime ExitTime { get; }
public:
property DateTime ExitTime {
DateTime get ();
}
/** @property */
public DateTime get_ExitTime ()
public function get ExitTime () : DateTime
Eigenschaftenwert
Eine DateTime, die angibt, wann der zugeordnete Prozess beendet wurde.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Die Plattform ist Windows 98 oder Windows Millennium Edition (Windows Me), die diese Eigenschaft nicht unterstützen. |
Hinweise
Wenn der Prozess nicht beendet wurde, wird beim Versuch, die ExitTime-Eigenschaft abzurufen, eine Ausnahme ausgelöst. Ermitteln Sie zuerst mithilfe von HasExited, ob der zugeordnete Prozess beendet wurde, bevor Sie die ExitTime-Eigenschaft abrufen.
Beispiel
Im folgenden Codebeispiel wird ein Prozess erstellt, der eine Datei druckt. Der Prozess löst das Exited-Ereignis aus, wenn er beendet wird, und der Ereignishandler zeigt die ExitTime-Eigenschaft und weitere Prozessinformationen an.
Imports System
Imports System.Diagnostics
Imports System.ComponentModel
Imports System.Threading
Imports Microsoft.VisualBasic
Class PrintProcessClass
Private WithEvents myProcess As New Process
Private elapsedTime As Integer
Private eventHandled As Boolean
' Print a file with any known extension.
Sub PrintDoc(ByVal fileName As String)
elapsedTime = 0
eventHandled = False
Try
' Start a process to print a file and raise an event when done.
myProcess.StartInfo.FileName = fileName
myProcess.StartInfo.Verb = "Print"
myProcess.StartInfo.CreateNoWindow = True
myProcess.EnableRaisingEvents = True
myProcess.Start()
Catch ex As Exception
Console.WriteLine("An error occurred trying to print ""{0}"":" & _
vbCrLf & ex.Message, fileName)
Return
End Try
' Wait for Exited event, but not more than 30 seconds.
Const SLEEP_AMOUNT As Integer = 100
Do While Not eventHandled
elapsedTime += SLEEP_AMOUNT
If elapsedTime > 30000 Then
Exit Do
End If
Thread.Sleep(SLEEP_AMOUNT)
Loop
End Sub
' Handle Exited event and display process information.
Private Sub myProcess_Exited(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles myProcess.Exited
eventHandled = True
Console.WriteLine("Exit time: {0}" & vbCrLf & _
"Exit code: {1}" & vbCrLf & "Elapsed time: {2}", _
myProcess.ExitTime, myProcess.ExitCode, elapsedTime)
End Sub
Shared Sub Main(ByVal args() As String)
' Verify that an argument has been entered.
If args.Length <= 0 Then
Console.WriteLine("Enter a file name.")
Return
End If
' Create the process and print the document.
Dim myProcess As New PrintProcessClass
myProcess.PrintDoc(args(0))
End Sub
End Class
.NET Framework-Sicherheit
- SecurityPermission zum Aufrufen von Process-Membern. Anforderungswert: LinkDemand; Benannte Berechtigungssätze: FullTrust.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
Process-Klasse
Process-Member
System.Diagnostics-Namespace
Handle
Process.ExitCode-Eigenschaft