Я хочу, чтобы мое приложение проверяло, установлен ли Adobe Reader. Если это так, я хочу, чтобы моя программа использовала его для отображения PDF-файла, в противном случае я хочу использовать свой бесплатный (ограниченный) элемент управления для чтения для отображения PDF-файла.
Какие-либо предложения
Изменить: мой вопрос кажется небольшим или широким Итак, в основном я пытаюсь сделать следующее
Try
Dim AcroDisplay As New AxAcroPDFLib.AxAcroPDF
AcroDisplay.Left = 50
AcroDisplay.Top = 50
AcroDisplay.Width = 200
AcroDisplay.Height = 500
me.Controls.Add(AcroDisplay)
MsgBox("Acro Added")
Catch ex As Exception
MsgBox("Acro Not installed")
''Load Alternate PDF viewer (Spire.pdf Free)
End Try
Однако, когда Acrobat не установлен, вместо перехода к оператору catch он просто показывает ошибку «Не удалось загрузить сборку», а затем выходит из подзаголовка.
Я хочу, чтобы, если элемент управления acrobat не установлен, он не отображал и не отображал ошибку, а вместо этого просто загружал альтернативную программу просмотра PDF
есть ли способ проверить AxAcroPDFLib.AxAcroPDF перед попыткой загрузки?
Надеюсь, это проясняет ситуацию
Изменить 2: После поиска и облажания я нашел 2 возможных способа сделать это, но оба я не могу найти, как это сделать в VB.net
Первый взгляд на AxAcroPDFLib.AxAcroPDF в доступных пространствах имен нашел пример C #, но я не знаю, как изменить его на Vb.net C # - Как проверить, существует ли пространство имен, класс или метод в C #??
Второй обработчик добавления необработанных исключений также нашел несколько примеров, но ни один из них, похоже, не работает
Любой шанс, что кто-нибудь может направить меня к рабочему примеру для одного (или обоих) из этих вариантов
pdf
. Вы думали о том, чтобы пойти по этому пути,my free (limited) reader control
их много, зачем изобретать велосипед? Мне также любопытно, как вы создали свой собственный элемент управления для просмотра PDF-файлов ... - person zaggler   schedule 29.08.2016