Acrobatを閉じるのに問題があります。Acrobatを実行しているときにvb.netを使用してPDFファイルに署名しています。完了したら、Acrobatを閉じて、現在署名されているPDFファイルを削除しようとしましたが、ファイルが別のプロセスで使用されていることを示すエラーメッセージが表示されます。閉じてNothingAcroApp、AcroAVDoc、AcroPDDoc JSOに設定しようとしましたが、それでも機能しません。Marshal.ReleaseComObject(...)でリリースしてみましたが、まだ効果がありません。
acroPDDoc.Close()
acrobatAVDoc.Close(False)
acrobatApp.Exit()
Try
Marshal.ReleaseComObject(javaScriptObj)
Catch ex As Exception
End Try
Try
Marshal.ReleaseComObject(acroPDDoc)
Catch ex As Exception
End Try
Try
Marshal.ReleaseComObject(acrobatAVDoc)
Catch ex As Exception
End Try
Try
Marshal.ReleaseComObject(acrobatApp)
Catch ex As Exception
End Try
javaScriptObj = Nothing
acroPDDoc = Nothing
acrobatAVDoc = Nothing
acrobatApp = Nothing
私が望まないすべての開いているPDFドキュメントを殺してしまうので、私が使いたくない以下の代替案。
'Gets All Acrobat Processes
Dim tProcess() As Process = System.Diagnostics.Process.GetProcessesByName("Acrobat")
'Kills Each Acrobat Process
For Each AcrobatProcess As Process In tProcess
AcrobatProcess.Kill()
Next
これを回避する方法を見つけるのを手伝ってください。ありがとう