2

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

4

0 回答 0