【发布时间】:2015-08-23 20:23:23
【问题描述】:
我创建了一个 C# 项目,其中包含多个控制台应用程序。现在我的问题是:是否可以在运行一个应用程序时显示多个控制台?如果可以,如何?
比方说,我有一个测试应用程序,它是主应用程序。我还有另外两个控制台应用程序,ABC 和 XYZ。现在,当我运行测试应用程序时,应该会出现应用程序 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();
}
【问题讨论】:
-
您的意思是用于调试目的吗?还是正常运行的时候?
-
正常运行。
-
请注意
GetCurrentDirectory可能无法正常工作!看到这个问题:stackoverflow.com/questions/15653921/get-current-folder-path/… -
请检查问题,我已经编写了我使用的代码。
-
@Thorsten 不,GetCurrentDirectory 工作正常。