我当前正在使用一个能够从Web服务接收Pdf文件的工具。我可以使用Adobe-Acrobat Reader DC打开此PDF 默认的PDF阅读器并将其保存在某处。
通常,工作流程应为:GetPDF->打开PDF->(关闭时)->询问用户是否要保存
当我使用Adobe-Acrobat Reader DC时,此方法有效。当我更改默认值 PDF阅读器到任何浏览器。
然后工作流程如下:GetPDF->打开PDF并要求用户保存文件
仅当浏览器已经打开并且Pdf在新选项卡中打开时,才会发生这种情况。
所以问题出在Process.HasExited方法上,IAM正在使用该方法来等待用户准备好与用户进行交互(Savefiledialog)。
有人对好的解决方法有任何建议吗,还是我犯了可怕的错误?
以下是相关代码:
Try
Dim Proc As New Process
Proc.StartInfo.FileName = dateipfad
Proc.Start()
While Not Proc.HasExited
Application.DoEvents()
End While
pdfOK = True