我想在form中调用控制台属性的dll,(dll中有打印到控制台上的消息)怎么才能调出控制台的界面呢?或者怎么才能得到dll中输出到控制台的信息呢?另外我的项目输出属性要求是windows程序.多谢了!!

解决方案 »

  1.   

    窗体类中加入:
    private System.Text.StringBuilder consoleOutPut = new System.Text.StringBuilder();在Form_Load 事件中加入:
    {
     TextWriter a = new StringWriter(consoleOutPut); Console.SetOut(a);
    }运行完这个Dll后, 读取输出:
    consoleOutPut.ToString();
      

  2.   

    大哥,我试过了,不行啊,运行后窗口就自动退出了,结果还是和以前一样,每次运行后窗口自动退出,而且也得不到dll中的控制台输出信息.请你再帮帮忙啊!
      

  3.   

    这个方法是获得输出, 而不是弹出窗体.还忘了一件事:运行完这个Dll后, 读取输出:
    Console.Out.Close();
    consoleOutPut.ToString();
      

  4.   

    还是不行,得不到dll中控制台的输出,不过还是要感谢wxdl1981兄弟!!