小编典典

如何:在 C# 中执行命令行,获取 STD OUT 结果

all

如何从 C# 执行命令行程序并取回 STD OUT 结果?具体来说,我想对以编程方式选择的两个文件执行 DIFF 并将结果写入文本框。


阅读 129

收藏
2022-03-13

共1个答案

小编典典

// Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "YOURBATCHFILE.bat";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit();

代码来自MSDN

2022-03-13