重启应用程序我们有两种方法:
一、Restart方法
System.Windows.Forms.Application.Restart();
经测试发现有时候只会关闭程序,并不会重新启动
二、Process.Start()和Exit()
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
Application.Exit();
经测试发现有时候也只会关闭程序,并不会重新启动
三、进程的Start和Kill方法
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Diagnostics.Process.GetCurrentProcess().Kill();
经测试使用进程进行重启比较稳定。
//开启新的实例
System.Diagnostics.Process.Start(Application.ExecutablePath);
//关闭当前实例
System.Diagnostics.Process.GetCurrentProcess().Kill();
Application.Exit();//退出当前项目,如果是子项目,则不会停止主项目
System.Environment.Exit(0);//停止所有项目
四:使用Process方式
Process p = new Process();
p.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + “xxx.exe”;
p.StartInfo.UseShellExecute = false;
p.Start();
Application.Current.Shutdown();
未测试。
带参数重启
Process proc = new Process();
proc.StartInfo.FileName = @"MyExecutable.exe";
proc.StartInfo.Arguments = "\"C:\\My Docs\\SomeDirectory\\MyXMLPath.xml\"";
proc.Start();
文章介绍了四种重启.NET应用程序的方法,包括System.Windows.Forms.Application.Restart(),Process.Start()结合Exit(),进程的Start和Kill方法,以及使用Process类的不同方式。其中,使用进程的Start和Kill方法被提到是相对稳定的方式。另外,还提到了带参数重启的应用程序示例。
4966

被折叠的 条评论
为什么被折叠?



