Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新启动WPF C#don';不要杀掉前一道工序_C#_Wpf_Restart - Fatal编程技术网

重新启动WPF C#don';不要杀掉前一道工序

重新启动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

我正在C#上使用WPF开发一个应用程序,在某些情况下需要重新启动应用程序,当我重新启动应用程序时会出现问题,但旧进程仍在运行(我可以在task manager上看到这一点)。如何重新启动应用程序以终止当前进程。下面是我的代码:

功能重启

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主窗口。如果未分别设置关机模式,则关闭甚至不会执行任何操作。你可以做你想做的,它应该正好符合你的期望。看看这个答案: