>將外部工具與C#集成:執行命令行並捕獲輸出
c#提供了與外部命令行應用程序交互的強大功能。 常見用例涉及運行比較工具(例如diff)並在C#應用程序中顯示結果。本指南詳細介紹了該過程。
第一步涉及創建一個Process
>對象,禁用外殼執行並啟用標準輸出重定向:
<code class="language-csharp">Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true;</code>
下一步,指定命令行程序或批處理文件要執行(例如,YOURBATCHFILE.bat
):
<code class="language-csharp">p.StartInfo.FileName = "YOURBATCHFILE.bat";</code>>異步啟動過程;在檢索輸出之前,請勿等待完成:
<code class="language-csharp">p.Start();</code>>使用
>檢索標準輸出,然後等待該過程完成:ReadToEnd()
<code class="language-csharp">string output = p.StandardOutput.ReadToEnd(); p.WaitForExit();</code>字符串現在保留了命令行執行的結果,可以在C#應用程序中顯示或進一步處理。
output
基於Microsoft的MSDN文檔,此方法提供了一種可靠的方法來執行命令行程序並在C#中檢索其輸出
以上是如何在C#中執行命令行並捕獲其輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!