重新启动WPF C#don';不要杀掉前一道工序
我正在C#上使用WPF开发一个应用程序,在某些情况下需要重新启动应用程序,当我重新启动应用程序时会出现问题,但旧进程仍在运行(我可以在task manager上看到这一点)。如何重新启动应用程序以终止当前进程。下面是我的代码: 功能重启重新启动WPF C#don';不要杀掉前一道工序,c#,wpf,restart,C#,Wpf,Restart,我正在C#上使用WPF开发一个应用程序,在某些情况下需要重新启动应用程序,当我重新启动应用程序时会出现问题,但旧进程仍在运行(我可以在task manager上看到这一点)。如何重新启动应用程序以终止当前进程。下面是我的代码: 功能重启 private void restart() { this.Dispatcher.Invoke((Action)(() => { System.Diagnostics.Process.Start(Application.Re
private void restart()
{
this.Dispatcher.Invoke((Action)(() =>
{
System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
Application.Current.Shutdown();
}));
}
此方法终止此进程并向操作系统返回退出代码
Environment.Exit(0)
您可以设置exit code参数以指示应用程序是否因错误()而关闭
Application.Current.MainWindow?.Close()代码>@kevintjuh93主窗口。如果未分别设置关机模式,则关闭甚至不会执行任何操作。你可以做你想做的,它应该正好符合你的期望。看看这个答案: