Inquiridor
Matar um processo em webform

Pergunta
-
Tenho um webform onde executo um processo para listar um relatório em pdf, sendo que notei que o processo fica preso no iis e queria mata-lo fiz isso mais não dá certo, ele não acha o processo.
System.Diagnostics.Process.Start(caminhoserver); foreach (Process proc in Process.GetProcessesByName(caminhoserver)) { proc.Kill(); }
onde caminho server é o caminho no servidor do relatório em pdf.
Junior
Todas as Respostas
-
Bom dia !
Tente um destes dois exemplos aqui.
using System.Diagnostics; Process[] processos = Process.GetProcessesByName(nomeProcesso); forech (Process processo in processos) { processo.Kill; processo.WaitForExit(); }
ou
using System.Diagnostics; Process[] processos = Process.GetProcessesByName(nomeProcesso, NomePC); forech (Process processo in processos) { processo.Kill; processo.WaitForExit(); }
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Editado Jean Carlos Galhardi quinta-feira, 12 de junho de 2014 14:02
-
-
Tecnicamente sim, você só tem que verificar se ele está encontrando o processo, como nos dois exemplo que coloquei, o 1º informando o nome do processo e o 2º informando o nome e o nome da máquina.
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
O sistema não está te dando permissão para isso, quando realizo essa função ela executa e funciona normalmente. Estranho não estar funcionando.
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.