2

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

4

0 に答える 0