将C++控制台输出重定向到C#C++exe仅在C++exe终止后显示在C#控制台中。有什么方法可以在运行C++exe时实时将exe输出到C#控制台(就像不必终止exe一样)?这是我尝试的方式,Processp=newProcess();p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.FileName="C:\path\ABC.exe";p.开始();字符串输出=p.StandardOutput.ReadToEnd();控制台.WriteLine(输出);谢谢,使用OutputDataReceived事件:Processp=newProcess();p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.FileName="C:\path\ABC.exe";p.OutputDataReceived+=(s,e)=>Console.WriteLine(e.Data);p.开始();p.BeginOutputReadLine();参见Console.SetIn()(和SetOut)和Process.StandardOutput以上是C#学习教程:RedirectingC++consoleoutputtoC#分享内容,如果对大家有用需要了解更多关于C#学习教程,希望大家多多关注吧——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
