【问题标题】:How to get Adobe Reader full path(including executable file name)?如何获取 Adob​​e Reader 完整路径(包括可执行文件名)?
【发布时间】:2012-06-05 05:14:20
【问题描述】:

有可能吗?我需要获取 Adob​​e Reader 的完整路径,包括可执行文件名称。我在 Windows 注册表上寻找,我越接近发现没有可执行文件名称的完整路径。提前致谢。

我的代码:

var adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe").OpenSubKey("Acrobat Reader");
var version = adobe.GetSubKeyNames().First();
var path = adobe.OpenSubKey(version).OpenSubKey("installer").GetValue("path");

提前致谢。

【问题讨论】:

    标签: c# adobe-reader


    【解决方案1】:

    其中一个应该可以为您完成:

        var adobe = Registry.LocalMachine
                            .OpenSubKey("Software")
                            .OpenSubKey("Microsoft")
                            .OpenSubKey("Windows")
                            .OpenSubKey("CurrentVersion")
                            .OpenSubKey("App Paths")
                            .OpenSubKey("AcroRd32.exe");
    
        var path = adobe.GetValue("");
    
        var adobeOtherWay = Registry.LocalMachine
                                    .OpenSubKey("Software")
                                    .OpenSubKey("Classes")
                                    .OpenSubKey("acrobat")
                                    .OpenSubKey("shell")
                                    .OpenSubKey("open")
                                    .OpenSubKey("command");
    
        var pathOtherWay = adobeOtherWay.GetValue("");
    

    选择一个并运行它;)

    【讨论】:

    • 谢谢!你拯救了我的夜晚:)
    • 没问题,只要把我的答案标记为正确,我就可以睡觉了! :)
    • 等等...“AcroRd32.exe”是Adobe Reader独立版本、架构等的默认名称吗?
    • 我现在正在运行 Windows 7 64 位,它与我的旧 XP x86 机器相匹配。所以我认为没问题。如果您有任何麻烦,请给我留言,我会写一些更复杂的东西来解决它。但我真的不认为你会有任何问题!
    • 另外,别忘了你有我的第二个解决方案,它不需要使用“AcroRd32.exe”!
    【解决方案2】:

    我发现“adobeOtherWay”解决方案存在问题。如果安装了Adobe Acrobat(不是阅读器),那么路径将指向Acrobat.exe,而不是阅读器的exe。(我想在上面评论,但没有足够的声誉)

    【讨论】:

      【解决方案3】:

      我正在使用:HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe 它为我提供了已安装 Acrobat Reader 的完整路径和文件名,正是您所需要的。

      【讨论】:

      • 如果 Acrobat Reader 是默认的 PDF 查看器,则此方法有效。如果 Adob​​e Acrobat(即:付费版本)是默认设置,则会出现在此键中。
      猜你喜欢
      • 2013-11-12
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2022-01-03
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      相关资源
      最近更新 更多