を使用してサードパーティのコマンドラインプログラムを起動しようとして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# で不可能な場合は、他の言語で可能かどうか教えてください。