共用方式為


System.Diagnostics.ProcessStartInfo.UseShellExecute 屬性

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

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

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

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

備註

UseShellExecute 必須是 false,如果 UserName 屬性不是 null 或空字串,否則在呼叫 InvalidOperationException 方法時會擲出 Process.Start(ProcessStartInfo)

當您使用操作系統殼程式啟動進程時,可以使用Process對象來啟動任何檔案(任何與具有預設開啟動作的可執行檔相關聯的已註冊檔案類型),並對檔案執行操作,例如列印。 當 UseShellExecutefalse 時,您可以僅使用 Process 物件來啟動可執行檔。

備註

如果您將 UseShellExecute 屬性設定為 true,則 ErrorDialog 必須是 true

WorkingDirectory

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

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