Process.StandardOutput.ReadLine()没有正确“同步”

时间:2011-04-14 18:08:05

标签: c# .net

我试图阅读一些关于此事的文章,但其中一些文章现在已经超出了我的想法。

我运行一个程序,从外部源重新缓存一些SQL数据。我从一个操纵上述数据的WinForm应用程序中调用它。

当控制台应用程序运行时,我将控件放在一个面板上(上面有一个文本框)并尝试将控制台应用程序的标准输出捕获到文本框中。它“有效”,但在重复线条和缺失线条方面存在一些问题。在过程结束后读取流可以正常工作,但我遇到了实时问题。

CODE

1 个答案:

答案 0 :(得分:0)

它以异步方式对我有用。不幸的是,我不太熟悉.net从我的记忆中编写代码......

UPD: 花了几分钟,在MSDN中找到了该页面。使用Process.BeginOutputReadLine方法,here是函数的描述及其用法示例。