Перезапустите приложение, используя C # - PullRequest
15 голосов
/ 09 октября 2010

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

Ответы [ 3 ]

26 голосов
/ 09 октября 2010

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

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

System.Windows.Application.Current.Shutdown();
10 голосов
/ 13 февраля 2012

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

Process.Start(Application.ResourceAssembly.Location);
Application.Current.Shutdown();
3 голосов
/ 09 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...