我需要在程序C#WinForms中添加Pdf reader元素以显示PDF文件。 我尝试使用Pdfium SDK,但它是商业库。 我刚尝试使用Adobe Active X Library。但是对于运行,这个应用程序想要安装Adobe Reader。 如果未安装Adobe Reader,则需要运行AdobeReaderSetup.exe。 如何查看安装的Adobe Reader?
答案 0 :(得分: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
}
}
}
}