C#实现重启应用程序

今天在工作中碰到需要重启在运行中的应用程序,现在写出来跟大家分享:

using System.Diagnostics;   
    
   string strAppFileName=Process.GetCurrentProcess().MainModule.FileName;   
   Process myNewProcess=new Process();   
   myNewProcess.StartInfo.FileName=strAppFileName;   
  
   myNewProcess.StartInfo.WorkingDirectory=Application.ExecutablePath;   
   myNewProcess.Start();   
   Application.Exit();   

或者:

if(MessageBox.Show("要重新启动嘛?","提示", MessageBoxButtons.YesNoCancel,   
   MessageBoxIcon.Question) == DialogResult.Yes)  
   System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);

推荐使用:

   Application.Restart();

你可能感兴趣的:(.net/C#)