我在c#中为学校编写了一个编译器,我想为它添加一个图形用户界面,以便我可以选择要编译和运行的文件,然后我希望程序在cmd中运行就像常规编译器一样即。 Visual Studio运行您的应用程序。
编译器在解释器中运行已编译的程序,因此如果解释器请求输入,那么我需要一种方法让用户能够输入输入,而我不想为输入和输出打开模态窗口很多次。相反,我想打开cmd并运行程序,而我的表单应用程序单独运行。
答案 0 :(得分:2)
您可以使用C# Process.Start从您的应用程序启动新进程。
例如。
static void Main()
{
// A.
// Open specified Word file.
OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx");
}
/// <summary>
/// Open specified word document.
/// </summary>
static void OpenMicrosoftWord(string f)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = f;
Process.Start(startInfo);
}