MK-Gii Ответов: 1

C# принудительное закрытие приложения


Привет, ребята/девушки,

Я столкнулся очень странная ситуация с C# консольное приложение...
Приложение, которое я получил, использует какой-то сторонний компонент, который я не могу контролировать. Единственное, что я знаю, это то, что этот сторонний компонент запускает 3 подпроцесса, которые работают в их среде.
Все в порядке и работает так, как ожидалось, но проблема в том, что этот сторонний компонент имеет проблемы с закрытием процессов/подпроцессов, и мое консольное приложение не закрывается, когда оно заканчивает выполнять работу.
Я пробовал добавлять
Environment.Exit(0)
в конце концов, но консоль остается запущенной, и в диспетчере задач я вижу 3 процесса с одинаковым именем (Имя консольного приложения). Поэтому через некоторое время, когда я подключаюсь к нашей рабочей машине, я вижу тонны незакрытых консольных окон, которые в основном ничего не делают и просто сидят с занятой оперативной памятью.
Но-когда я нажимаю "X "в окне консоли - он прекрасно закрывается вместе с этими" фиктивными " подпроцессами без каких-либо проблем...
Кто-нибудь знает, как я могу программно вызвать событие "X" (close) в консольном приложении или закрыть его каким-то гарантированным способом?

Спасибо!

Что я уже пробовал:

Попробовал вызвать " Environment. Exit(0)"

Menon Santosh

почему бы вам насильно не закрыть это приложение

1 Ответов

Рейтинг:
5

Menon Santosh

вы можете сделать что-то вроде этого

[^]


MK-Gii

работает очень хорошо, когда я пытаюсь убить этот процесс. Но затем подпроцессы что-то исключают. Я предполагаю, что это где-то проблема с подпроцессом....
Спасибо!