我目前遇到 VB.Net 和 Adobe Acrobat 的问题。问题来自退出 Acrobat,但 Windows 任务栏仍然指出有一个 Acrobat.exe 进程打开。我试过使用Marshal.ReleaseComObject(),但它仍然挂在那里。我不想依赖任务栏上的“结束进程”选项来删除它。
下面是我尝试使用的代码片段:
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 应用程序的情况。