C#查询:命令窗口不会保留

时间:2012-07-27 23:59:03

标签: c# visual-studio

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

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

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

1 个答案:

答案 0 :(得分:1)

如果要从Windows窗体应用程序启动新的控制台应用程序,则需要将路径传递给此类应用程序,或者传递给cmd.exe +该应用程序的运行命令。通过询问Console.ReadKey(true)或类似内容,确保控制台应用程序中的代码暂停。