C#在使用Process类执行控制台程序时,控制台程序将在同一行上输出,C#如何才能捕获? 30
Processp=newProcess();p.StartInfo.FileName="C:\TEST.EXE";p.StartInfo.Arguments=cmd;p....
Process p = new Process();
p.StartInfo.FileName = "C:\TEST.EXE";
p.StartInfo.Arguments = cmd;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.Start()
TEXE.EXE 工作时将会在同一行上面刷新进度信息,不会换行显示。我用p.StandardOutput.ReadToEnd()获取TEXT.EXE的返回数据时得等到一行TEXT.EXE输出换行,p.StandardOutput.ReadToEnd()才会结束,返回刚刚一行的数据。。
搞不定在换行之前把这一行的数据给读出来,有谁能帮帮我(╯﹏╰) 展开
p.StartInfo.FileName = "C:\TEST.EXE";
p.StartInfo.Arguments = cmd;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.Start()
TEXE.EXE 工作时将会在同一行上面刷新进度信息,不会换行显示。我用p.StandardOutput.ReadToEnd()获取TEXT.EXE的返回数据时得等到一行TEXT.EXE输出换行,p.StandardOutput.ReadToEnd()才会结束,返回刚刚一行的数据。。
搞不定在换行之前把这一行的数据给读出来,有谁能帮帮我(╯﹏╰) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询