Запуск процесса несколько раз при падении - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста с кодом.
Мне нужно организовать перезапуск процесса при его падении, заданную количество раз. Не знаю какую условию можно поставить.
kol = 4; //количество перезапусков Process p = new Process(); p.StartInfo.FileName = "123.exe"; for (int i = 0; i < kol; i++) { if(процесс пал == истина) p.Start() }
Решение задачи: «Запуск процесса несколько раз при падении»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Threading.Tasks; namespace sk007_02 { class Program { static int counter = 0; static void Main(string[] args) { ProcessStartInfo info = new ProcessStartInfo("Notepad"); Process myProcess = new Process(); myProcess.StartInfo = info; myProcess.EnableRaisingEvents = true; myProcess.Exited += new EventHandler(myProcess_Exited); myProcess.Start(); Console.ReadLine(); } static void myProcess_Exited(object sender,EventArgs e) { if (counter == 5) ((Process)sender).EnableRaisingEvents = false; ((Process)sender).Start(); Console.WriteLine("Процесс перезапущен!"); counter++; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д