gpt4 book ai didi

c# - Application.Quit() 方法无法清除进程

转载 作者:可可西里 更新时间:2023-11-01 09:00:41 24 4
gpt4 key购买 nike

我已经看到很多从 Google 搜索返回的关于此的帖子,但其中引用的解决方案都没有为我解决这个问题。所以,我想我自己试试。

在这段代码之后:

PowerPoint.Application powerPoint = new Microsoft.Office.Interop.PowerPoint.Application();
powerPoint.Visible = Office.MsoTriState.msoTrue;
Microsoft.Office.Interop.PowerPoint.Presentation ppt = null;enter code here

我可以发出 ppt.Quit();命令和 Powerpoint 将关闭,并且没有进程继续运行。

但是,如果在这段代码之后我这样做:

ppt = powerPoint.Presentations.Open(localCopyOfPPT,  
Microsoft.Office.Core.MsoTriState.msoCTrue,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTrue);
ppt.Close();
powerPoint.Quit();

然后,Quit() 将不起作用。打开演示文稿,即使我随后关闭它,也会阻止 Quit() 工作,它出现了。

有人对如何让应用程序正确退出有任何想法吗?

最佳答案

以下知识库文章可能会帮助您查明问题的根源。 http://support.microsoft.com/kb/317109

您可能需要显式调用 System.Runtime.InteropServices.Marshal.ReleaseComObject在你的 ppt 实例上。

关于c# - Application.Quit() 方法无法清除进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com