Estoy escribiendo una aplicación que necesitaba un documento MSWord analizador.

Estoy usando Microsoft.De la oficina.De interoperabilidad.Palabra.Documento para extraer los textos de los documentos, pero incluso si yo uso doc.Close() el documento, desde el administrador de tareas veo que winword.exe no son muertos, y después de analizar un par de docenas de documentos que se come hasta cierta cantidad de recursos.

está cerca (a) el método incorrecto?

por favor me ayude y me apunte a la dirección correcta sobre cómo terminar estos procesos de manera adecuada. =)

~~~actualización~~~

Gracias por toda la ayuda. Yo uso la app.quit() y también corrió un bucle que comprueba que el proceso y problema resuelto! =)

Este es un efecto secundario de la forma en que el recolector de elementos no utilizados de las obras. Usted probablemente no generan la suficiente basura para siempre desencadenar una colección. En este caso específico, es correcto llamar a la GC.Por cobrar + GC.WaitForPendingFinalizers.
Esta maniobra No tiene mucho que ver con el Recolector de Basura. Él no llamar el método correcto para limpiar.

OriginalEl autor Krispy | 2011-08-15

5 Comentarios

  1. 3

    Debe salir de la instancia de la aplicación a través de app.quit(). Documento.close() se acaba de cerrar el documento. También sugiero la configuración de la aplicación.visible = true cuando termines de procesamiento de modo que el usuario puede cerrar a sí mismos, si todo lo demás falla.

    Aplicación.Dejar de fumar en realidad no terminar el proceso, ni tampoco de que el usuario cierre la ventana. Word no puede salir hasta que todos los interfaces de automatización son liberados.
    Pasante de mierda, tienes razón. ¿Cómo podemos hacer esto? Especialmente en los casos en que desea que el documento sea visible para el usuario y para ser cerrado por ellos.

    OriginalEl autor MGZero

  2. 2

    Después de realizar la aplicación.Quit(), usted debe hacer app = null; a partir De mis experiencias, esto evitará que los sobrantes de los procesos de colgar alrededor. Sólo asegúrese de hacer la aplicación.Quit() y app = null en su controlador de excepción así.

    OriginalEl autor k.schroeder31

  3. 0

    Estoy pensando en cerrar sólo maneja el documento abierto en el interior de palabra. Recuerde que usted puede tener más de 1 documento de word abierto con 1 aplicación. Puede que desee probar un método dispose, o mirar a los objetos de word dejar de fumar/métodos de salida (no puede recordar su pasado un tiempo).

    OriginalEl autor Mathew A.

Dejar respuesta

Please enter your comment!
Please enter your name here