System.Diagnostics.ProcessStartInfo.UseShellExecute 屬性
本文提供此 API 參考文件的補充備註。
類別 ProcessStartInfo 會指定一組值,這些值會在您啟動進程時使用。
將 UseShellExecute 屬性設定為 false
可讓您重新導向輸入、輸出和錯誤數據流。
此內容UseShellExecute
中的 「shell」 一詞是指圖形殼層(類似於 Windows 殼層),而不是命令殼層(例如 bash
或 sh
),讓用戶啟動圖形化應用程式或開啟檔。
注意
UseShellExecute 如果 false
UserName 屬性不是 null
或空字串,或 InvalidOperationException 呼叫 方法時 Process.Start(ProcessStartInfo) ,將會擲回 。
當您使用作業系統殼層啟動進程時,您可以使用 對象來啟動任何檔(這是與具有預設開啟動作之可執行檔相關聯的任何已註冊檔類型),以及對檔案執行作業,例如列印 Process 。 當 為 false
時UseShellExecute,您只能使用 Process 物件啟動可執行檔。
注意
UseShellExecutetrue
如果您將 ErrorDialog 屬性設定為 true
,則必須為 。
WorkingDirectory
屬性 WorkingDirectory 的行為會根據 屬性的值 UseShellExecute 而有所不同。 當 為 true
時UseShellExecute,WorkingDirectory屬性會指定可執行檔的位置。 如果 WorkingDirectory 是空字串,則會假設目前目錄包含可執行檔。
當 為 false
時UseShellExecute,WorkingDirectory屬性不會用來尋找可執行檔。 相反地,它只會由啟動的進程使用,而且只在新進程的內容中具有意義。 當 是 false
時UseShellExecute,FileName屬性可以是可執行檔的完整路徑,或是系統嘗試在環境變數所指定資料夾中尋找的PATH
簡單可執行檔名稱。 搜尋路徑的解譯取決於操作系統。 如需詳細資訊,請在命令提示字元中輸入 HELP PATH
或 man sh
。