Дождаться завершения процесса

100
12 января 2018, 22:53

Я через свою программу запускаю дочерний процесс. Через некоторое время отработав он завершится. Мне надо поймать этот момент. Конечно я могу парсить все запущенные процессы и увидеть когда нужного процесса в списке не будет, но может кто подскажет более изящное решение?

Answer 1

Включите уведомление при завершении работы процесса и подпишитесь на Exited:

public void StartProcess(string fileName)
{  
  Process process = new Process();
  process.StartInfo.FileName = fileName;    
  process.EnableRaisingEvents = true;
  process.Exited += (sender, e) => {
    Console.WriteLine($"Процесс завершен с кодом {process.ExitCode}");
  }
  process.Start(); 
}
READ ALSO
Как продублировать проекты в Visual Studio?

Как продублировать проекты в Visual Studio?

Например в "Решении" у меня есть один или несколько проектовКак выделенные проекты продублировать?

108
Как получить адрес из ссылки

Как получить адрес из ссылки

Имеется кусок html

85
C# Запустить 2 одинаковых события

C# Запустить 2 одинаковых события

Вот например у меня есть PictureBox и мне надо рендерить на нем что-нибудь и проверять не рисую ли я на том что рендерится, если делать в MouseMove то к-во...

86