Мне нужно добавить элемент чтения Pdf в программу C# WinForms для отображения PDF-файла. Я пытался использовать Pdfium SDK, но это коммерческая библиотека. Просто я попытался использовать Adobe Active X Library. Но для запуска это приложение хочет установить Adobe Reader. Если Adobe Reader не установлен, необходимо запустить AdobeReaderSetup.exe. Как я могу проверить установленный Adobe Reader?C# .Net PDF reader
-2
A
ответ
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
}
}
}
}
Вы проверили: http://stackoverflow.com/questions/39198669/check-if-adobe-reader-is-installed-before-using-it – Vax