重新启动WPF C#don';t终止前一个进程

本文关键字:进程 一个 终止 C#don WPF 重新启动 | 更新日期: 2023-09-27 18:20:31

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

功能重启

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

重新启动WPF C#don';t终止前一个进程

此方法终止此进程并向操作系统返回退出代码。

Environment.Exit(0)

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