Проверка GUID в службах компонентов.Обычно Adobe Reader имеет тот же COM GUID.Проверьте на установку.Доступен ли он в каталоге c: \ Program Files \ Adobe .... или в каталоге c: \ Program Files x86 \ Adobe .... Предполагается, что Adobe установлен в эту папку.Это легкий способ сделать.Я ищу имя файла AcroRd32.exe, используя:
Directory.GetFiles(@"C:\", AcroRd32.exe", SearchOption.AllDirectories)
, если он найден, то вы можете проверить, что установка Adobe Reader в порядке или нет.
Вы можете позвонить Adobe PDFЯ использую Process.Start и фиксирую его исключение, а затем убиваю его процесс.Если это исключение броска, то Adobe Reader не установлен или поврежден.в противном случае он установлен
например:
try
{
Process.Start(@"c:\your program files\Adobe\Adobe.exe");
} catch
{
throw new Exception ("adobe is not installed or error");
}
Вы можете настроить приведенный выше код с помощью поиска в файле Adobe Reader и затем передать его в параметр Process.Start.
Не знаю, как открытьИсходное решение для отображения PDF с использованием WPF.извините