我的进程是GCC.exe,它与我的可执行文件位于同一文件夹中。
我的目标是在gcc
中传递一个文件作为参数并生成编译文件。
为什么这不起作用?
private void btnc_Click(object sender, EventArgs e)
{
Process GCC = new Process();
GCC.StartInfo.FileName = "gcc.exe" ;
GCC.StartInfo.Arguments = this.sourcefile.Text;
GCC.Start();
GCC.Close();
}
答案 0 :(得分:3)
您没有等到关闭过程结束。
尝试:GCC.WaitForExit()
答案 1 :(得分:2)
GCC.Start();
在GCC.Close();
杀死它时异步启动一个进程。因此,请跳过Close()
。