Я просто хочу спросить ваше мнение/предложение о том, чтобы «прекратить» запущенное приложение/процесс C#C#/NET: Закрытие другого процесса вне главного окна
Прямо сейчас, у меня есть следующие коды:
Process myProcess;
private void btnOpen_Click(object sender, RoutedEventArgs e)
{
DirectoryInfo di = new DirectoryInfo(System.Environment.GetFolderPath(Environment.SpecialFolder.Programs));
myProcess = Process.Start(di + @"\Wosk\Wosk.appref-ms"); // opening a file coming for Startup Menu
}
private void btnClose_Click(object sender, RoutedEventArgs e)
{
myProcess.Kill(); // not working - Cannot process request because the process has exited
}
Я также пробовал myProcess.Close(); но ничего не происходит.
Это неправильный подход, потому что сразу после возвращения false процесс может выйти. Итак, проверка на 'if (! MyProcess.HasExited) {myProcess.Kill(); } 'все равно может вызвать исключение. Гораздо лучше просто вызвать «Убить» и разобраться с полученным исключением. – JaredPar