В некоторых случаях в программе требуется выполнить её перезапуск (например, для восстановления после сбоя или применения новых параметров конфигурации). Рассмотрим, как это можно сделать.
Самый простой способ — это использовать метод Restart класса Application. Для перезапуска программы достаточно одной строки кода.
1 |
Application.Restart(); |
Но, это способ доступен только если в проекте допускается использование библиотеки Windows Forms (фактически только для десктопных приложений).
Альтернативный подход состоит в том, чтобы запустить второй экземпляр приложения и после этого завершить работу текущего экземпляра.
1 2 3 4 |
// Запускаем новый экземпляр приложения. Process.Start(Assembly.GetEntryAssembly().Location); // Завершаем работу текущего экземпляра приложения. Process.GetCurrentProcess().Kill(); |
Добавить комментарий