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应用程序。