单个控制台应用程序中的多个控制台

Har*_*rsh 8 c# console-application

我创建了一个C#项目,其中包含多个控制台应用程序.现在我的问题是:当我运行一个应用程序时是否可以显示多个控制台?如果有,怎么样?

可以说,我有一个测试应用程序,这是主要的应用程序.我有另外两个控制台应用程序说,ABCXYZ.现在,当我运行测试应用程序时,应该出现应用程序ABC和XYZ的控制台.

我写了以下代码:

Console.WriteLine("\n\t Calling EXE...");
Process myProcess = new Process();
string Exepath = System.IO.Directory.GetCurrentDirectory() + "\\exe\\ABCApplication.exe";
try
{
    myProcess.StartInfo.UseShellExecute = false;
    myProcess.StartInfo.FileName = Exepath;
    myProcess.StartInfo.CreateNoWindow = false;
    myProcess.Start();
}

catch (Exception ex)
{
    CreateLogFile();
}
Run Code Online (Sandbox Code Playgroud)

B.K*_*.K. 8

这是一个可以做什么的快速示例......显然,根据自己的喜好调整路径,还有其他一些方法:

预习:

在此输入图像描述

码:

using (var process1 = new Process())
{
    process1.StartInfo.FileName = @"..\..\..\ConsoleApp1\bin\Debug\ConsoleApp1.exe";
    process1.Start();
}

using (var process2 = new Process())
{
    process2.StartInfo.FileName = @"..\..\..\ConsoleApp2\bin\Debug\ConsoleApp2.exe";
    process2.Start();
}

Console.WriteLine("MainApp");
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

这是一个快速设置,可以并且应该调整许多事情(异常处理等等).不过,它应该让你开始.

  • 我相信你可以这样打开任何可执行文件.我错误地复制了错误的路径,它打开了一个控制台和一个WindowsForms应用程序.这非常有用.非常感谢. (2认同)