首頁 >後端開發 >C++ >如何在C#中執行命令行並捕獲其輸出?

如何在C#中執行命令行並捕獲其輸出?

Susan Sarandon
Susan Sarandon原創
2025-02-01 01:01:09288瀏覽

How Can I Execute Command Lines in C# and Capture Their Output?

>將外部工具與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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn