Process.StartAndForget メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| StartAndForget(ProcessStartInfo) |
|
| StartAndForget(String, IEnumerable<String>) |
指定したファイル名と省略可能な引数を使用してプロセスを開始し、関連付けられているすべてのリソースを解放して、プロセス ID を返します。 |
StartAndForget(ProcessStartInfo)
startInfoによって記述されたプロセスを開始し、関連付けられているすべてのリソースを解放して、プロセス ID を返します。
public:
static int StartAndForget(System::Diagnostics::ProcessStartInfo ^ startInfo);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(System.Diagnostics.ProcessStartInfo startInfo);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : System.Diagnostics.ProcessStartInfo -> int
Public Shared Function StartAndForget (startInfo As ProcessStartInfo) As Integer
パラメーター
- startInfo
- ProcessStartInfo
プロセスの開始に使用される情報を含む ProcessStartInfo 。
返品
開始されたプロセスのプロセス ID。
- 属性
例外
startInfo は nullです。
1 つ以上の RedirectStandardInput、 RedirectStandardOutput、または RedirectStandardError が trueに設定されています。 ストリーム リダイレクトは、デッドロックを回避するためにリダイレクトされたストリームをドレインする必要があるため、ファイア アンド フォーゲット シナリオではサポートされていません。
または
UseShellExecute は true に設定されます。 シェルの実行は、Windowsでは新しいプロセスが作成されず、有効なプロセス ID を返さないため、ファイア アンド フォーゲット シナリオではサポートされません。
注釈
標準ハンドル (StandardInputHandle、 StandardOutputHandle、または StandardErrorHandle) が指定されていない場合、既定では null ファイルにリダイレクトされます。
このメソッドは、呼び出し元がプロセスを起動する必要があり、それ以上操作する必要がない、ファイア アンド フォーゲット シナリオ向けに設計されています。 プロセスが開始され、関連付けられているすべてのリソースが解放され、プロセス ID が返されます。 開始されたプロセスは引き続き独立して実行されます。
適用対象
StartAndForget(String, IEnumerable<String>)
指定したファイル名と省略可能な引数を使用してプロセスを開始し、関連付けられているすべてのリソースを解放して、プロセス ID を返します。
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(string fileName, System.Collections.Generic.IEnumerable<string>? arguments = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : string * seq<string> -> int
Public Shared Function StartAndForget (fileName As String, Optional arguments As IEnumerable(Of String) = Nothing) As Integer
パラメーター
- fileName
- String
開始する実行可能ファイルの名前。
- arguments
- IEnumerable<String>
プロセスに渡すコマンド ライン引数。
nullまたは空のシーケンスを渡して、追加の引数なしでプロセスを開始します。
返品
開始されたプロセスのプロセス ID。
- 属性
例外
fileName は nullです。
fileName が空です。
注釈
このメソッドは、呼び出し元がプロセスを起動する必要があり、それ以上操作する必要がない、ファイア アンド フォーゲット シナリオ向けに設計されています。 プロセスが開始され、そのプロセス ID がキャプチャされ、関連付けられているすべてのリソースが解放され、プロセス ID が返されます。 開始されたプロセスは引き続き独立して実行されます。
標準ハンドルは、既定で null ファイルにリダイレクトされます。