2017-01-12 3 views
-2

Мне нужно добавить элемент чтения Pdf в программу C# WinForms для отображения PDF-файла. Я пытался использовать Pdfium SDK, но это коммерческая библиотека. Просто я попытался использовать Adobe Active X Library. Но для запуска это приложение хочет установить Adobe Reader. Если Adobe Reader не установлен, необходимо запустить AdobeReaderSetup.exe. Как я могу проверить установленный Adobe Reader?C# .Net PDF reader

+0

Вы проверили: http://stackoverflow.com/questions/39198669/check-if-adobe-reader-is-installed-before-using-it – Vax

ответ

0

Вы можете получить список установленных приложений, итерации по ключу реестра SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.

using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")) 
{ 
    foreach(string skn in key.GetSubKeyNames()) 
    { 
     using(RegistryKey subkey = key.OpenSubKey(skn)) 
     { 
      if(subkey.GetValue("DisplayName").Contains("Adobe PDF")) { 
       // Process accordingly 
      } 
     } 
    } 
}