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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top