重新启动WPF C#不要杀死上一个进程

时间:2015-11-03 11:03:13

标签: c# wpf restart

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

功能重启

private void restart()
{
    this.Dispatcher.Invoke((Action)(() =>
    {
        System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
        Application.Current.Shutdown();
    }));
}

1 个答案:

答案 0 :(得分:2)

此方法终止此过程并将退出代码返回给操作系统。

Environment.Exit(0)

您可以设置退出代码参数以指示应用程序是否因错误而关闭(msdn article)。