現在、VB.NetとAdobeAcrobatで問題が発生しています。この問題は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側でjavascriptsaveAsスクリプトを実行します。これもハングしている理由かもしれませんが、ファイルの保存と他のAcrobat/Microsoftプログラムの終了に関する基本的な知識に基づいて除外しました。
どんな助けでも有益でしょう!ありがとう!
編集:-Acrobatはアプリケーションが終了したときにのみ閉じることを忘れました。(現在)ユーザーがAcrobatアプリケーションを手動で閉じた場合を考慮させようとしています。