Запуск процесса несколько раз при падении - 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++;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д