重定向非儿童后裔的输出?

时间:2014-02-27 02:39:37

标签: c#

我想读取UDK.exe的输出,不幸的是它似乎创建了一个包含所有好东西的子进程。

如果我重定向stdout和stdin流然后运行UDK.exe,它生成的控制台(udk.exe)中没有任何内容显示,但我无法从中读取任何内容。如果我不重定向流(其中任何一个,如果我重定向一个,我什么也看不见),那么我可以看到子进程中的输出。

换句话说(通过控制台我的意思是创建的子进程):

  • 将stdout的重定向设置为true,将stderr设置为false,生成控制台 是空的
  • 将stderr的重定向设置为true,将stdout设置为false, 衍生的控制台是空的
  • 将两者都设置为false,控制台包含文本

如果我只是在我的代码中用UDK.com替换UDK.exe,并且不更改其他代码,那么它可以100%工作 - 告诉我我的通用代码很好(link to code)。不幸的是,出于某种原因,当我关闭UDK.com时,它会关闭使用udk.exe运行的所有其他实例 - 这是不可接受的。

我可以使用一些建议:)

0 个答案:

没有答案