Перезапустить приложение с помощью С#

Как перезапустить приложение WPF с помощью С#?

Ответ 1

Я не думаю, что есть прямой метод в WPF, как в WinForms. Однако вы можете использовать методы из пространства имен Windowns.Form следующим образом: (Возможно, вам потребуется добавить ссылку на сборку System.Windows.Form)

System.Windows.Forms.Application.Restart();

System.Windows.Application.Current.Shutdown();

Ответ 2

Следующее - лучшее решение, которое я нашел, вам не нужно добавлять ссылку на System.Windows.Forms, вместо этого вам нужно добавить пространство имен System.Diagnostics, которое у вас уже есть ссылка на его сборку:

Process.Start(Application.ResourceAssembly.Location);
Application.Current.Shutdown();

Ответ 3

Вы можете использовать Код кода Windows API API перезагрузки и восстановления. Просто имейте в виду, что это новый API, поэтому он будет работать только в текущих операционных системах (например, Windows 7).