System.Diagnostics.ProcessStartInfo.UseShellExecute 屬性

本文提供此 API 參考文件的補充備註。

類別 ProcessStartInfo 會指定一組值,這些值會在您啟動進程時使用。

UseShellExecute 屬性設定為 false 可讓您重新導向輸入、輸出和錯誤數據流。

此內容UseShellExecute中的 「shell」 一詞是指圖形殼層(類似於 Windows 殼層),而不是命令殼層(例如 bashsh),讓用戶啟動圖形化應用程式或開啟檔。

注意

UseShellExecute 如果 falseUserName 屬性不是 null 或空字串,或 InvalidOperationException 呼叫 方法時 Process.Start(ProcessStartInfo) ,將會擲回 。

當您使用作業系統殼層啟動進程時,您可以使用 對象來啟動任何檔(這是與具有預設開啟動作之可執行檔相關聯的任何已註冊檔類型),以及對檔案執行作業,例如列印 Process 。 當 為 falseUseShellExecute,您只能使用 Process 物件啟動可執行檔。

注意

UseShellExecutetrue如果您將 ErrorDialog 屬性設定為 true,則必須為 。

WorkingDirectory

屬性 WorkingDirectory 的行為會根據 屬性的值 UseShellExecute 而有所不同。 當 為 trueUseShellExecuteWorkingDirectory屬性會指定可執行檔的位置。 如果 WorkingDirectory 是空字串,則會假設目前目錄包含可執行檔。

當 為 falseUseShellExecuteWorkingDirectory屬性不會用來尋找可執行檔。 相反地,它只會由啟動的進程使用,而且只在新進程的內容中具有意義。 當 是 falseUseShellExecuteFileName屬性可以是可執行檔的完整路徑,或是系統嘗試在環境變數所指定資料夾中尋找的PATH簡單可執行檔名稱。 搜尋路徑的解譯取決於操作系統。 如需詳細資訊,請在命令提示字元中輸入 HELP PATHman sh