2013-03-10 8 views
1

C# Я хочу определить, была ли запущена запущенная программа. Я в настоящее время запуска с помощью командыОбнаружить, если запущенный процесс был закрыт

Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 

Кто-нибудь получил способ сделать это возможно с помощью другого запуска?

ответ

6

Метод Process.Start возвращает экземпляр Process. В этом примере вы можете использовать некоторые из доступных методов, таких как WaitForExit, или подписаться на событие Exited, которое будет запущено, когда этот процесс завершится.

var process = Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 
process.Exited += (sender, e) => 
{ 
    // this will be called when the process exists 
}; 
1

Вы можете использовать Process.Exit событие

var myProcess = new Process(); 
... 
myProcess.Exited += new EventHandler(myProcess_Exited); 
myProcess.Start(); 
Смежные вопросы