У меня есть программа, которая запускает другую (давайте назовем первое приложение Stater, а второе приложение - Worker).
Я использую
process.start();
process.waiForExit();
process.Close();
в Starter.
Но если Starter принудительно закрывается в ожидании Worker (по какой-то внешней причине), Worker все еще находится в процессе, блокируя файлы, потребляя память и т. Д.
Итак, я хочу проверить, работает ли Worker, прежде чем я попытаюсь запустить его.
Я пробовал Process.GetProcessesByName ("worker.exe"), но не повезло (даже если я вижу Worker в диспетчере задач).
Я видел здесь несколько тем о проверке каждого процесса в памяти на наличие его модулей, но все же я уже знаю исполняемый файл, и надеюсь избежать такого решения.
Есть советы?