Se la vostra utilizzando la libreria Microsoft.Office.Interop.Word c'è un evento si può iscrivere anche:
Microsoft.Office.Interop.Word.Application wordApp =
new Microsoft.Office.Interop.Word.Application();
wordApp.DocumentBeforeClose +=
new ApplicationEvents4_DocumentBeforeCloseEventHandler(
wordApp_DocumentBeforeClose);
...
private void wordApp_DocumentBeforeClose(Document Doc, ref bool Cancel)
{
// Do your thing
}
Edit:
Per occuparsi del blocco dei file ==> dai un'occhiata a this post. Come puoi vedere, nella DocumentBeforeClose sono presenti alcune operazioni:
- Verificare se il documento è stato salvato. Altrimenti, ==> chiedi dove salvarlo e fallo tu stesso.
- chiudere il documento da soli
- Chiudere Word
Dopo queste cose sono presi cura di, si può fare le tue cose. Il blocco dovrebbe essere rilasciato.
Sarebbe questo aiuto? http://stackoverflow.com/questions/4329521/how-to-handle-word-close-event-from-winforms-application – Koen
Abbiamo provato anche questo, ma abbiamo notato se esisteva già un word proc con cui il nostro nuovo proc è fuso la corsa. Ospitiamo anche un'anteprima quindi c'è sempre un processo verbale. – MBulli