Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Process.Kill (Método)

Detiene inmediatamente el proceso asociado.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

public void Kill()

ExcepciónCondición
Win32Exception

No se pudo terminar el proceso secundario.

O bien

El proceso está finalizando.

O bien

El proceso asociado es un ejecutable de Win16.

NotSupportedException

Se está intentando llamar al método Kill para un proceso que se está ejecutando en un equipo remoto. El método sólo está disponible para los procesos que se ejecuten en el equipo local.

InvalidOperationException

El proceso ya ha terminado.

O bien

No hay ningún proceso asociado a este objeto Process.

Kill obliga a que el proceso termine, mientras que CloseMainWindow sólo solicita la terminación. Cuando se está ejecutando un proceso con interfaz gráfica, el bucle de mensajes se encuentra en estado de espera. El bucle de mensajes se ejecuta cada vez que el sistema operativo envía un mensaje de Windows al proceso. Cuando se llama a CloseMainWindow, se envía una solicitud para cerrar a la ventana principal que, en una aplicación con formato correcto, cierra las ventanas secundarias y revoca todos los bucles de mensajes en ejecución de la aplicación. Una solicitud de cierre del proceso mediante una llamada a CloseMainWindow no obliga a la aplicación a cerrarse. La aplicación puede pedir la comprobación del usuario antes de finalizar, o evitar su finalización. Para hacer que la aplicación se cierre, hay que utilizar el método Kill. El comportamiento de CloseMainWindow es igual al que se observa cuando el usuario cierra la ventana principal de una aplicación a través del menú del sistema. Por tanto, el hecho de solicitar la salida del proceso cerrando la ventana principal no obliga a la aplicación a salir inmediatamente.

NotaNota

El método Kill se ejecuta de forma asincrónica. Después de llamar al método Kill, llame al método WaitForExit para esperar a que el proceso termine o compruebe la propiedad HasExited para determinar si ha finalizado el proceso.

Los datos editados por el proceso o los recursos asignados al proceso se pueden perder si llama a Kill. Kill produce una finalización del proceso anormal y se debería utilizar sólo cuando sea necesario. CloseMainWindow habilita una finalización ordenada del proceso y cierra todas las ventanas, de modo que sea preferible para las aplicaciones con una interfaz. Si se produce un error CloseMainWindow, puede utilizar Kill para finalizar el proceso. Kill es la única manera de finalizar procesos que no tienen interfaces gráficas.

Sólo es posible llamar a los métodos Kill y CloseMainWindow en el caso de aquellos procesos que se ejecuten en el equipo local. No se puede imponer la salida de los procesos que se ejecutan en equipos remotos. Sólo se puede ver la información relacionada con los procesos que se ejecutan en equipos remotos.

NotaNota

Si el proceso está finalizando en el momento en que se realiza la llamada al método Kill, se produce una excepción Win32Exception de acceso denegado.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para que haya plena confianza para el llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft