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

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

Barbara Streisand
發布: 2025-02-01 01:11:09
原創
641 人瀏覽過

How Can I Execute a Command-Line Program and Capture its Output in C#?

>運行命令行程序並捕獲C#

中的輸出

本指南演示瞭如何在C#程序中執行命令行應用程序並檢索其標準輸出。這對於直接從應用程序集成外部工具或執行系統任務很有用。 一個常見的示例是在兩個文件上運行“ diff”命令並使用結果。

類提供必要的功能。這是一種逐步的方法:System.Diagnostics.Process

  1. >

    創建一個過程實例:實例化a對像以表示命令行程序。 Process

  2. >配置過程參數:
  3. set

    to
      。這樣可以防止命令通過系統外殼運行。
    • > UseShellExecutesetfalse
    • 將程序的輸出重定向到您的C#應用​​程序。
    • RedirectStandardOutput>在true>中指定可執行的路徑。 對於批處理文件,這將是“ yourbatchfile.bat”。 您還需要在
    • >中指定參數
    • FileName Arguments
    • >
    啟動進程:
  4. 使用
  5. >執行命令的方法。 此方法不會阻止;該過程異步運行。

    > Start()>

    讀取標準輸出:訪問
  6. 屬性以檢索輸出。 在過程完成之前,請使用
  7. 進行完整的輸出。

    StandardOutput> ReadToEnd()等待過程完成:呼叫

    確保命令行計劃在繼續之前完成。 這樣可以防止讀取不完整或損壞的輸出。
  8. >
  9. 此方法允許您輕鬆捕獲輸出並顯示(例如,在文本框中)或在C#應用程序中進一步處理。 >

以上是如何執行命令行程序並在C#中捕獲其輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板