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

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

Susan Sarandon
Susan Sarandon原創
2025-02-01 00:56:11243瀏覽

How Can I Execute Command-Line Programs and Capture Their Output in C#?

在C#中執行命令行程序並獲取輸出

從C#應用程序訪問外部程序對於系統管理員、開發人員和用戶來說都是一項寶貴的資產。此功能的一個重要方面是能夠執行命令行程序並捕獲其輸出。

假設您需要使用Diff實用程序比較兩個文件,提取差異並在文本框中顯示它們。為此,請按照以下步驟操作:

<code class="language-csharp">// 实例化一个新的Process对象
Process proc = new Process();

// 配置进程设置
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;

// 指定要执行的命令行实用程序
proc.StartInfo.FileName = "diff";

// 为Diff命令定义参数
string args = "file1.txt file2.txt";
proc.StartInfo.Arguments = args;

// 启动外部进程
proc.Start();

// 捕获Diff命令的输出
string commandOutput = proc.StandardOutput.ReadToEnd();

// 进程完成后,捕获返回代码(0表示成功)
int exitCode = proc.ExitCode;

// 关闭外部进程并释放资源
proc.Close();

// 使用commandOutput变量在文本框中显示结果或根据需要执行进一步处理</code>

請記住,您可能需要根據您的具體要求和系統設置調整命令和參數。

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

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