如何从接受输入的c#表单应用程序中打开cmd

时间:2011-12-23 05:11:15

标签: c# forms compiler-construction process cmd

我在c#中为学校编写了一个编译器,我想为它添加一个图形用户界面,以便我可以选择要编译和运行的文件,然后我希望程序在cmd中运行就像常规编译器一样即。 Visual Studio运行您的应用程序。

编译器在解释器中运行已编译的程序,因此如果解释器请求输入,那么我需要一种方法让用户能够输入输入,而我不想为输入和输出打开模态窗口很多次。相反,我想打开cmd并运行程序,而我的表单应用程序单独运行。

1 个答案:

答案 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);
    }