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

Jac*_*ack 7 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");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Far*_*day 17

其中一个应该为你做:

    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("");
Run Code Online (Sandbox Code Playgroud)

选一个然后用它跑;)

  • 没问题,只要将我的答案标记为正确,我就可以去睡觉了!:) (2认同)

小智 5

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