Запуск процесса несколько раз при падении - 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++;
}
}
}