以下代码用于在C#程序中启动其他外部的程序,就不详细解释了。只需要注意这句System.Threading.Thread.Sleep(500); 我当时加入这句是让主程序休眠500毫秒。这里没有线程,就是主程序休眠。目的是为了后面对此外部程序的使用晚一些,给这个程序启动留下一定的启动时间,不然的话,外部程序可能还没有启动完成,结果你的C#程序就继续往下走,去调用这个外部程序的一些功能了,就会导致调用没有反应,甚至程序死掉。
//设置启动程序的信息
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//设置外部程序名
Info.FileName = "Client.exe";
//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\";
//最小化方式启动
Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
//声明一个程序类
System.Diagnostics.Process Proc;
try
{
Proc = System.Diagnostics.Process.Start(Info);
System.Threading.Thread.Sleep(500);
}
catch (System.ComponentModel.Win32Exception)
{
MessageBox.Show("cannot find client.exe!");
return;
}