我正在尝试使用 启动第 3 方命令行程序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# 中不可能,请告诉我在其他语言中是否可能