求助:重定向输入的问题
我想在C#窗体应用中调用c写的控制台应用,控制台运行后需要输入一个字符。重定向输入,HH.Start()运行完控制台就退出了,HH.StandardInput.WriteLine("s");还没发生作用呢。可是同样的代码,改用C#控制台就能按照预期给c控制台输入字符“s”。c#控制台和窗体怎么会有这个差异呢?问题出在哪儿呢?求大侠指点。代码如下:Process HH = new Process();
HH.StartInfo.FileName = "C:\\mmm\\HH.exe";
HH.StartInfo.WorkingDirectory = "C:\\mmm";
HH.StartInfo.CreateNoWindow = false;
HH.StartInfo.UseShellExecute = false;
HH.StartInfo.RedirectStandardInput = true;
HH.Start();
HH.StandardInput.WriteLine("s");
HH.WaitForExit();
谢啦 --------------------编程问答-------------------- 放上你的exe,和你的控制台代码,看一看?或者用传参的方式试试,我不是高手,也帮你顶顶 --------------------编程问答-------------------- HH.StartInfo.Arguments --------------------编程问答--------------------
c控制台没有参数,里面用的是getche()来获取输入的 --------------------编程问答-------------------- 有人么,帮忙啊
补充:.NET技术 , C#