如何:在C#中执行命令行,获取STD输出结果如何从C#执行命令行程序并返回STD的输出结果?具体来说,我希望对以编程方式选择的两个文件执行diff,并将结果写入文本框。
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
// 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();
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
pProcess.StartInfo.CreateNoWindow = true;
- 3 回答
- 0 关注
- 830 浏览
添加回答
举报
0/150
提交
取消