Как перезапустить приложение 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).