如何杀死由Office PIA调用挂起的Office Word进程

时间:2011-03-24 02:25:42

标签: c# ms-word office-pia

我将Office PIA称为执行某些操作,但始终会将字处理挂起并且CPU使用率为0%。

如何添加超时机制?

或者说,在到期时间后停止单词处理?

3 个答案:

答案 0 :(得分:0)

AFAIK - 没有超时机制。您需要手动实现它。

在您呼叫Office PIA的班级中实施IDisposable。在Dispose中,杀死办公室流程。

不确定你是如何打电话给办公室的PIA,如果你用()来打电话......它不应该坐在那里..

答案 1 :(得分:0)

写了一个程序来监控单词进程并在超时时终止它。

答案 2 :(得分:0)

我不知道这是否相关,但在这里:

document.Close(ref Missing, ref Missing, ref Missing);
app.Quit(ref Missing, ref Missing, ref Missing);

PS:这是针对Microsoft Word的。我相信使用Quit方法可以通过其他应用程序实现同样的效果。