Process.ExitTime プロパティ
関連付けられたプロセスが終了した時刻を取得します。
名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文
'宣言
Public ReadOnly Property ExitTime As DateTime
'使用
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
プロパティ値
関連付けられたプロセスが終了した時刻を示す DateTime。
例外
例外の種類 | 条件 |
---|---|
プラットフォームが Windows 98 または Windows Millennium Edition (Windows Me) です。このプロパティはサポートされません。 |
解説
プロセスが終了していない場合は、ExitTime プロパティを取得しようとすると、例外がスローされます。ExitTime プロパティを取得する前に、HasExited を使用して、関連付けられたプロセスが終了したかどうかを確認してください。
使用例
ファイルを出力するプロセスを作成するコード例を次に示します。プロセスの終了時に Exited イベントが発生し、イベント ハンドラは ExitTime プロパティおよび他のプロセス情報を表示します。
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 のセキュリティ
- SecurityPermission (Process のメンバを呼び出すためのアクセス許可)。要求値 : LinkDemand、名前付きアクセス許可セット、FullTrust。
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
参照
関連項目
Process クラス
Process メンバ
System.Diagnostics 名前空間
Handle
Process.ExitCode プロパティ