VB.NET:Process.HasExited与浏览器作为默认的pdf阅读器

时间:2019-06-11 07:32:12

标签: vb.net pdf process

我当前正在使用一个能够从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

0 个答案:

没有答案