C#查询:命令窗口不存在

C#查询:命令窗口不存在,c#,visual-studio,C#,Visual Studio,我有一个按钮点击事件的以下代码。此事件应打开命令窗口并执行应用程序: private void start_Click(object sender, EventArgs e) { if (textBox1.Text == " " || textBox2.Text == " ") { MessageBox.Show("Header File or Executable Missing");

我有一个按钮点击事件的以下代码。此事件应打开命令窗口并执行应用程序:

private void start_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == " " || textBox2.Text == " ")
            {
                MessageBox.Show("Header File or Executable Missing");
            }
            else
            {
                Process.Start(textBox1.Text);
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = textBox1.Text;
                string filename = textBox1.Text;
                int found = filename.LastIndexOf("\\");
                int end = filename.Length;
                string temp = filename.Substring(found);
                startInfo.Arguments = temp + textBox2.Text;
                Process.Start(startInfo);
            }
        }

我在这里面临的问题是,当我单击按钮时,命令窗口不会持续,我不知道命令窗口是否显示错误消息,因为它会在一瞬间打开和关闭。有谁能告诉我这里出了什么问题,并给我一些提示如何着手解决这个问题吗?

如果您想从Windows窗体应用程序启动一个新的控制台应用程序,您需要传入该应用程序的路径,或者传入cmd.exe+该应用程序的run命令。通过请求console.ReadKey(true)或类似命令,确保console应用程序中的代码停止。

谢谢。对于Windows窗体应用程序,它将有多大的不同?上面是一个windows窗体应用程序。您的意思是要求您的windows窗体应用程序启动另一个windows窗体应用程序吗?如果是这样的话,你指的“命令窗口”是什么?仔细看看你的编码细节。您是否通过在调试器中检查startInfo来检查它是否包含正确的路径?此外,您还应该考虑使用路径类“静态方法”来连接路径等等。我指的是命令提示符。它指的是那条路。我将尝试按照您提到的那样做。不确定,但UseShellExecute start info选项是否允许在主应用程序终止时继续应用程序?-可能只是……你用你的进程命令启动什么类型的应用程序?嗨,MarkHall,它是VisualC++生成的.exe应用程序。