C# Windows重启程序 - zLulus/My_Note GitHub Wiki

Application.Current.Dispatcher.Invoke(() =>
{
    Application.Current.Shutdown();


    ProcessStartInfo startInfo = new ProcessStartInfo(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
    {
        CreateNoWindow = true,
        UseShellExecute = false
    };

    Process.Start(startInfo);
});