我有一个按钮点击事件的以下代码。此事件应该打开命令窗口并执行应用程序:
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);
}
}
我在这里面临的问题是,当我点击按钮时,命令窗口不会持久,我不知道命令窗口是否显示错误消息,因为它打开&一瞬间关闭。谁能告诉我这里出了什么问题,并给我一些提示如何解决这个问题?
答案 0 :(得分:1)
如果要从Windows窗体应用程序启动新的控制台应用程序,则需要将路径传递给此类应用程序,或者传递给cmd.exe +该应用程序的运行命令。通过询问Console.ReadKey(true)或类似内容,确保控制台应用程序中的代码暂停。