将窗体的textbox作为输入和输出,以替代控制台输入输出。但用了ProcessStartInfo.argument后,参数无法传入到控制台的用console.read作为输入的参数。

解决方案 »

  1.   

    var p=process.start("cmd.exe");
    p.stdout=
    p.stdin=
    p.stderr=
    后面是输入输出流,自己修改
      

  2.   

    要使用ProcessStartInfo.argument 在console 程序中的 public void Main(string[] args)用这个args即可。如果想交互输入,不要用console.Read
    而要用输入流Console.SetIn(TextReader in)来获取
    写入Process的StandardIn 来调用 。
      

  3.   

    http://zhidao.baidu.com/question/285105684.html
      

  4.   

    相当于Form中要用StandardIn来调用,可StandardIn如何与textbox中的Text相联系?
    而Console.SetIn是void类型,如何给float型参数赋值?
    我明白这个意思,可是还是不能实现。
      

  5.   

    TextReader in
    TextWriter out 
    这是数据流,你要看一下数据流的读写
    这地方不是靠返回值的。数据已经写进流里了
      

  6.   

    api 发消息啊 sendmessage 我之前做过 和telnet 交互的
      

  7.   

    我终于明白了,就是argument和args[0]一回事……