Visual Studio c# 从 windows 表单打开控制台

Visual Studio c# open console from windows form

我在 c# 中有一个 visual studio 项目,我希望能够从我的 windows 表单启动控制台应用程序。例如,在按钮按下事件上启动控制台 window/program。我知道可以使用 application.run(Form) 方法从控制台启动表单应用程序,但我想在按钮按下事件时在新控制台 window 中启动以下程序,然后能够在 windows 表单和控制台 window.

之间发送和接收数据
class Program
{
    static void Main(string[] args)
    {
      Console.WriteLine("Hello");
      Console.ReadKey();
    }
}

第一部分很简单。要从 C# 运行 一个程序,任何 程序,只需使用 Process.Start:

Process.Start("myApp.exe");

第二个 复杂得多。您已经启动了一个实际的 进程 ,因此您不能仅 "communicate" 使用它。你需要做一些IPC(进程间通信)。如何操作取决于您,但命名管道和 WCF 都是不错的选择。