本指南示範如何在Windows表單控制項中擷取和顯示從CMD.exe
的即時命令輸出。
> 方法:該過程涉及執行命令並按線路處理其輸出,並動態更新表單。
步驟:
指令定義:指定指令及其參數。 這些將傳遞給或Exec.Run()
>方法。 Exec.GetOutput()
>
委託建立:建立一個委託以接收每個指令輸出作為字串。該委託充當回調函數。
指令執行:Exec.Run()
>中的參數應設定為Exec.GetOutput()
Exec.Run()
,以進行背景執行。 noshow
>
Exec.Run()
true
在代表的方法內:
txt.InvokeRequired
> true
從正確的線程上下文中安全地更新文字方塊(Invoke()
MethodInvoker
txt
直接更新:false
txt
重要的考慮因素:
<code class="language-csharp">using Exec; using System.Windows.Forms; public partial class Form1 : Form { private void btnExecute_Click(object sender, EventArgs e) { // Access TextBox control (assuming it's named 'txtOutput') TextBox txt = txtOutput; // Replace txtOutput with your TextBox's name // Delegate to handle each line of output OutputHandler outputHandler = line => { if (txt.InvokeRequired) { txt.Invoke(new MethodInvoker(() => txt.AppendText(line))); } else { txt.AppendText(line); } }; // Execute command (replace with your command and path) Exec.Run(@"C:\Windows\System32\cmd.exe", "/c dir", null, outputHandler, true); // noshow = true for background execution } }</code>
錯誤處理:新增錯誤處理(例如,
區塊),以優雅地管理命令執行期間的潛在異常。try-catch
>以上是如何在 Windows 窗體控制項中顯示即時命令輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!