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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы