Tag: 标准输出

C#处理标准输出延迟

在C#表单中,我运行的进程启动信息类似于Redirect控制台输出到单独程序中的文本框和运行时的C#get进程输出 ,该进程正确运行 ,但输出需要很长时间才能出现在DataReceived事件中 。 我想在进程生成后立即看到文本; 根据Process标准输出无法捕获? (第一条评论)我需要等到事件被触发之前填充2到4 kb的缓冲区。 根据要求,这是代码: void pcs_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) { if (!string.IsNullOrEmpty(e.Data)) textBox1.BeginInvoke((Action)delegate { textBox1.AppendText(text + “\n”); }); } private void LER_Go_Click(object sender, EventArgs e) { // variables LiDARExtRep contains the full path to an executable file // that runs in DOS and produces verbose output. // LER_Path.Text is the […]

重定向但也显示进程输出流

我正在运行构建,我希望能够查看进展情况。 但是如果构建有错误,我还想保存输出。 我知道我可以使用Process.UseShellExecute = false和RedirectStandardOutput ,但这只是故事的一部分。 我怎样才能做到这一点?