当前位置:编程学习 > C#/ASP.NET >>

求助:重定向输入的问题

我想在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 --------------------编程问答--------------------
引用 2 楼 laokaizzz 的回复:
HH.StartInfo.Arguments

c控制台没有参数,里面用的是getche()来获取输入的 --------------------编程问答-------------------- 有人么,帮忙啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,