Невозможно убить процесс в приложении TAPI
Привет, я не могу убить процесс при использовании process.start (), и мы получаем несколько вкладок, открытых для одного процесса только в некоторых случаях. Я использую приложение TAPI3. пожалуйста, найдите ссылку ниже.
Разработка приложений TAPI 3.0 с использованием C#.NET[^]
Пожалуйста, помогите мне!!
Спасибо!
Что я уже пробовал:
if (url != "") { Process pr = new Process(); pr.StartInfo.FileName = url; pr.Start(); foreach (var p in Process.GetProcessesByName(url)) { p.Kill(); addtolist("Process killed"); } Thread.Sleep(10); }
Richard MacCutchan
Используйте свой отладчик, чтобы узнать, что возвращается из вызова в GetProcessesByName
Вы также можете использовать Диспетчер задач, чтобы проверить, что процесс запущен и его имя соответствует URL-адресу .
Richard Deeming
Зачем вам начинать процесс, если вы немедленно собираетесь его убить?
Если это так ... действительно то, что вы пытаетесь сделать, затем используйте:
pr.Start(); pr.Kill();
Dave Kreskowiak
GetProcessesByName никогда не найдет URL-адрес. Однако он будет работать с именем исполняемого файла, которое вы найдете в Диспетчере задач.
Кроме того, вы, вероятно, пытаетесь убить процесс, который еще даже не начался. Процесс.Start не ждет, пока процесс действительно запустится, прежде чем он вернется.
Но остается вопрос, зачем убивать процесс сразу после его запуска? В этом нет никакого смысла.