为了账号安全,请及时绑定邮箱和手机立即绑定

从.NET应用程序(C#)捕获控制台输出

从.NET应用程序(C#)捕获控制台输出

慕的地10843 2019-06-21 15:16:50
从.NET应用程序(C#)捕获控制台输出如何从.NET应用程序调用控制台应用程序并捕获控制台中生成的所有输出?(请记住,我不想先将信息保存在文件中,然后再重放,因为我希望以现场方式接收它。)
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

使用ProcessStartInfo.RedirectStandardOutput财产。完整的示例包含在链接的MSDN文档中;唯一的警告是,您可能还必须重定向标准错误流,以查看应用程序的所有输出。

Process compiler = new Process();compiler.StartInfo.FileName = "csc.exe";compiler.StartInfo.Arguments = "/r:System.dll
 /out:sample.exe stdstr.cs";compiler.StartInfo.UseShellExecute = false;compiler.StartInfo.RedirectStandardOutput = true;compiler.Start(); 
    Console.WriteLine(compiler.StandardOutput.ReadToEnd());compiler.WaitForExit();


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 902 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信