如何获得Adobe Reader的完整路径(包括可执行文件名)?

时间:2012-06-05 05:14:20

标签: c# adobe-reader

有可能吗?我需要获得Adobe 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");

提前致谢。

3 个答案:

答案 0 :(得分:16)

其中一个应该为你做:

    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("");

选择一个并随之运行;)

答案 1 :(得分:4)

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

答案 2 :(得分:2)

我正在使用:HKEY_CLASSES_ROOT \ Software \ Adob​​e \ Acrobat \ Exe 它为我提供了已安装的Acrobat Reader的完整路径和代码,正是您所需要的。