System.Diagnostics.ProcessStartInfo.UseShellExecute プロパティ
この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。
このクラスは ProcessStartInfo 、プロセスの開始時に使用される値のセットを指定します。
このプロパティをUseShellExecutefalse
設定すると、入力ストリーム、出力ストリーム、およびエラー ストリームをリダイレクトできます。
このコンテキスト (UseShellExecute
) の "シェル" という単語は、コマンド シェルではなくグラフィカル シェル (Windows シェルに似ています) を指し、 bash
sh
ユーザーがグラフィカル アプリケーションを起動したり、ドキュメントを開いたりできるようにします。
Note
UseShellExecute は、 false
プロパティが UserName 空の文字列でない null
場合、またはメソッドが呼び出されたときに an InvalidOperationException がスローされる場合に指定する Process.Start(ProcessStartInfo) 必要があります。
オペレーティング システム シェルを使用してプロセスを開始する場合は、任意のドキュメント (既定のオープン アクションを持つ実行可能ファイルに関連付けられている任意の登録済みファイルの種類) を起動し、オブジェクトを使用してファイルに対する操作 (印刷など) を Process 実行できます。 有効な場合 UseShellExecute は false
、オブジェクトを使用 Process して実行可能ファイルのみを開始できます。
Note
UseShellExecuteは、true
プロパティを 〗〘〗ErrorDialogtrue
[WorkingDirectory]
プロパティの動作は WorkingDirectory 、プロパティの UseShellExecute 値によって異なります。 この UseShellExecute プロパティは true
、 WorkingDirectory 実行可能ファイルの場所を指定します。 空の文字列の場合 WorkingDirectory は、現在のディレクトリに実行可能ファイルが含まれていると見なされます。
有効なfalse
場合UseShellExecute、WorkingDirectoryプロパティは実行可能ファイルの検索に使用されません。 代わりに、開始され、新しいプロセスのコンテキスト内でのみ意味を持つプロセスによってのみ使用されます。 この UseShellExecute プロパティには false
、 FileName 実行可能ファイルへの完全修飾パス、または環境変数で PATH
指定されたフォルダー内でシステムが検索を試みる単純な実行可能ファイル名を指定できます。 検索パスの解釈は、オペレーティング システムによって異なります。 詳細については、コマンド プロンプトに入力 HELP PATH
するか man sh
、またはコマンド プロンプトで入力します。
.NET