I have created a C# Project which has multiple console applications in it. Now my question is: Is it possible to display multiple consoles when I run one application? if yes, how?
Lets say, I have a Test Application, which is the main application. I have another two Console applications say, ABC
and XYZ
. Now, when i run the Test Application, the console of both applications ABC and XYZ should appear.
I have written the following code:
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();
}
A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the command-line interface of some operating systems (Unix, DOS, etc.) or the text-based interface included with most graphical user interface (GUI) operating systems, such as the Windows Console ...
Here's a quick example of what can be done... obviously, adjust paths to your liking and there are a few other ways:
Preview:
Code:
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();
This was a quick setup and many things can be and should be adjusted (exception handling, etc., etc., etc.). It should get you started, though.
You can start another process using the Process.Start() call. Take a look here for examples
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With