1
我目前对VB.Net和Adobe Acrobat有问题。这个问题来自于退出Acrobat,但Windows任务栏仍然声明打开了Acrobat.exe进程。我试过使用Marshal.ReleaseComObject(),但它仍然挂在那里。我不想依赖任务栏上的“结束进程”选项来删除它。VB.Net/Acrobat - Acrobat在用户手动退出程序后挂起
下面的代码片段,我尝试使用:
Try
'Tries To Close Acrobat Application
acrobatApp.Exit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(javaScriptObj)
javaScriptObj = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(acroPDDoc)
acroPDDoc = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(acrobatAVDoc)
acrobatAVDoc = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(acrobatApp)
acrobatApp = Nothing
'Below is a snippet of code that I found for garbage collecting, but it did not work
'GC.Collect()
'GC.WaitForPendingFinalizers()
Catch ex As Exception
'Acrobat Could Be Closed Already
End Try
虽然我不知道这可能是一个问题 - 我为了上运行的Acrobat侧一个javascript的saveAs脚本制作该文件的副本。这也可能是挂起的原因,但我基于保存文件和从其他Acrobat/Microsoft程序中退出的基本知识排除了这一点。
任何帮助将是有益的! 谢谢!
编辑: - 我忘了提及,只有当我的应用程序结束时,Acrobat才会关闭。 (目前)我想让用户手动关闭Acrobat应用程序时考虑这种情况。