C#.Net PDF阅读器

时间:2017-01-12 11:12:59

标签: c# pdf adobe

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

1 个答案:

答案 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
            }
        }
    }
}