===遇到个难道,帮我看看,关于调用外部程序的问题===

需要调用另外一个程序,这个程序是运行在DOS环境下的,由于这个程序执行的时间比较长,并且会一直反馈给用户正在执行哪一部,是否执行成功,所以需要实时的将过程显示给用户,目前能做到要么显示出DOS窗口,这样用户就能一直关注到执行情况;要么就是只能执行结束后将结果反映出来,能不能不显示DOS窗口,而是将实时信息显示在窗体的text控件中?

作者: benzhuer   发布时间: 2011-06-15

不知道我表述清楚没有,如果将CreateNoWindow设为false,倒是能监测到实时信息,但会显示出DOS窗口。用StandardOutput.ReadToEnd将结果显示在窗体里又只能在执行完后才能看到,有没有什么办法将实时信息显示在一个TEXT控件中?

作者: benzhuer   发布时间: 2011-06-15

http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process.beginoutputreadline(v=VS.80).aspx

作者: caozhy   发布时间: 2011-06-15