Mono下C#如何调用linux命令,并将linux命令结果返回到TextBox文本框中
例如,用一个按钮控制ls -l命令,将linux下执行后的结果返回到前台页面文本框中

解决方案 »

  1.   

    自己找到了
    // using System.Diagnostics;   //添加该引用Process p = new Process();
    p.StartInfo.FileName = "sh";
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardInput = true;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.RedirectStandardError = true;
    p.StartInfo.CreateNoWindow = true;
    p.Start();
    p.StandardInput.WriteLine("ls -l");
    p.StandardInput.WriteLine("exit");
    string strResult = p.StandardOutput.ReadToEnd();
    TextBox1.Text = strResult;
    p.Close();