确定进程是否在等待用户输入

时间:2013-07-23 00:38:14

标签: c#

我正在尝试使用System.Diagnostics启动第三方命令行程序,该程序接受一个参数并发送输出然后再获取一些参数.... 我的问题是如何检查进程是否在等待输入,以便我可以通过Process.StandardInput

传递它
Process myProcess = new Process (){
           StartInfo = new ProcessStartInfo("/home/medo/Desktop/c/tst"){
              RedirectStandardInput = true,
              RedirectStandardOutput = true,
              UseShellExecute = false,
              CreateNoWindow = true,
              WindowStyle = ProcessWindowStyle.Hidden
           }
        };

        myProcess.Start ();


        string output = myProcess.StandardOutput.ReadLine ();

        Console.WriteLine ("output" + output);
        myProcess.StandardInput.WriteLine("argument") ;
        output = myProcess.StandardOutput.ReadLine ();

        Console.WriteLine ("output" + output);

        myProcess.WaitForExit ();
        myProcess.Close ();

如果在c#中不可能,请告诉我是否可以使用其他语言

0 个答案:

没有答案