以下代码用于在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;
}

posted on 2012-08-21 12:19  Rain&Sun  阅读(1662)  评论(0编辑  收藏  举报