9

それが可能だ?実行可能ファイル名を含む 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");

前もって感謝します。

4

3 に答える 3

22

これらのいずれかがあなたのためにそれを行うはずです:

    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つ選んで実行してください;)

于 2012-06-05T05:45:11.023 に答える
4

「adobeOtherWay」ソリューションに問題が見つかりました。Adobe Acrobat(リーダーではない)がインストールされている場合、パスはリーダーのexeではなくAcrobat.exeを指します(上記にコメントしたかったのですが、十分な評判がありません)。

于 2012-10-26T09:50:06.227 に答える