System.Windows.Forms.Application.Restart();
经测试发现有时候只会关闭程序,并不会重新启动
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
Application.Exit();
经测试发现有时候也只会关闭程序,并不会重新启动
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 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();
上一篇:计算机网络的发展历程