Comment tuer le processus Office Word qui se bloque appelé par Office PIA
-
29-10-2019 - |
Question
J'appelle Office PIA pour faire quelque chose, mais le traitement de texte se bloque toujours et l'utilisation du processeur est de 0%.
Comment ajouter un mécanisme de timeout?
ou en disant, arrêtez le traitement de texte après un délai d'expiration?
La solution 2
A écrit un programme pour surveiller le traitement de texte et le tuer à l'expiration du délai.
Autres conseils
AFAIK - il n'y a pas de mécanisme de temporisation.Vous devrez l'implémenter manuellement.
Implémentez IDisposable dans votre classe où vous appelez Office PIA.Dans Dispose, tuez le processus bureautique.
Je ne sais pas comment vous appelez le bureau PIA, si vous l'appelez avec using () ... il ne devrait pas rester là.
Je ne sais plus si cela est pertinent mais voilà:
document.Close(ref Missing, ref Missing, ref Missing);
app.Quit(ref Missing, ref Missing, ref Missing);
PS: c'est pour Microsoft Word.Je pense que la même chose peut être obtenue avec d'autres applications utilisant la méthode Quit.