使用 .NET 在單一進程中執行多個命令
為了在 .NET中使用單一進程執行多個命令,需要先建立“Process”類別的實例,以及相應的“ProcessStartInfo”物件來配置process.
接下來,透過將“ProcessStartInfo”物件中的“RedirectStandardInput”屬性設為“true”來啟用標準輸入重定向,並透過將“UseShellExecute”設為“false”來停用shell執行.
正確配置流程後,可以透過呼叫「Process」物件上的「Start」方法來啟動它。這將啟動進程並將其與標準輸入、輸出和錯誤流關聯。
要寫入進程的標準輸入流,可以使用 'StandardInput' 屬性來取得 'StreamWriter' 物件在「進程」物件上。在此流上使用“WriteLine”方法,可以編寫要由進程執行的命令。
為了說明這一點,請考慮以下程式碼,程式碼示範了使用單一程式執行多個MySQL 指令:
此程式碼為「cmd.exe」執行檔建立一個進程,重定向標準輸入並停用shell 執行。在「using」區塊內,「StreamWriter」用於將命令寫入標準輸入,包括連接到 MySQL 伺服器、提供密碼以及選擇所需的資料庫。透過在單一進程中執行這些命令,可以避免建立多個進程並確保命令按特定順序執行。
以上是如何使用.NET在單一進程中執行多個命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!