明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

C#程序重新启动(程序重启,非系统重启)

Posted on 2010-03-30 20:04  且行且思  阅读(1478)  评论(0编辑  收藏  举报
代码
  private void Restart()
        {
            System.Threading.Thread thtmp 
= new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(run));
            
object appName = Application.ExecutablePath;
            System.Threading.Thread.Sleep(
2000);
            thtmp.Start(appName);
        }
 
        
private void run(Object obj)
        {
            System.Diagnostics.Process ps 
= new System.Diagnostics.Process();
            ps.StartInfo.FileName 
= obj.ToString();
            ps.Start();
        }

 

 

private void btn_restart_Click(object sender, EventArgs e)
        {
            Application.ExitThread();
            Restart();
        }

 

 

调用:

 

Application.ExitThread();
Restart();