Hola compañer@s, estoy intentando matar un proceso Excel desde C# con la siguiente función:
private void killExcel ()
{
string proceso_kill = "EXCEL";
foreach ( System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses() )
{
if ( p.ProcessName.ToString().ToUpper() == proceso_kill )
{
p.Kill();
}
}
}
Después de llamar a la función obtengo el siguiente mensaje de error:
Acceso denegado at System.Diagnostics.ProcessManager.OpenProcess(Int3 2 processId, Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access) at System.Diagnostics.Process.Kill() at ......
¿Sabeis a que se debe este error? Estoy trabajando con C#, ASP.NET, en el fichero Web.config estoy utilizando impersonate = true.
Gracias por vuestra atención.
Un saludo.