我正在尝试使用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#中不可能,请告诉我是否可以使用其他语言