VB.NET: Process.HasExited с браузером в качестве PDF-ридера по умолчанию - PullRequest
0 голосов
/ 11 июня 2019

В настоящее время я работаю над инструментом, который может получить Pdf-файл из веб-службы.Я могу открыть этот PDF-файл с помощью Adobe-Acrobat Reader DC, который является моим PDF-ридером по умолчанию, и сохранить его где-нибудь.

Обычно рабочий процесс должен быть следующим: GetPDF -> Открыть PDF -> (если он закрыт) -> спросить пользователя, хочет ли он сохранить его

Это работает, когда я использую Adobe-Acrobat ReaderОКРУГ КОЛУМБИЯ.Когда я изменяю свою программу чтения PDF по умолчанию на любой браузер.

, рабочий процесс выглядит следующим образом: GetPDF -> Открыть PDF и просит пользователя сохранить файл

Это происходит только тогда, когда браузеруже открыт, и PDF открывается в новой вкладке.

Таким образом, проблема заключается в методе Process.HasExited, который я использую для ожидания, пока пользователь не будет готов к взаимодействию с пользователем (Savefiledialog).

У кого-нибудь есть предложения по поводу хорошего обходного пути или я делаю что-то ужасно неправильное?

Вот соответствующий код:

Try
    Dim Proc As New Process
    Proc.StartInfo.FileName = dateipfad
    Proc.Start()
    While Not Proc.HasExited
        Application.DoEvents()
    End While
    pdfOK = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...