利用Process调用的程序,不能输入及输出
1、我做的是一个编译器,当编译完成后,我想通过编译器调用编译出来的EXE文件,运行给用户看。
2、编译出来的EXE文件只有CMD窗口那样的界面,当直接双击运行时,能进行输入与输出。
当我用C#的Process调用编译出来的EXE文件,则界面卡住,无法发进行输入输出。
3、我调用编译出来的EXE文件代码如下:
Process p = new Process();
p.StartInfo.FileName = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "\\bin\\test.exe";
p.Start();
p.WaitForExit();
p.Close();
4、用3中同样的代码,把p.StartInfo.FileName 的值改为"cmd.exe"是能正常输入输出的。