这是可能的?我需要获得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)
选一个然后用它跑;)
小智 5
我发现“adobeOtherWay”解决方案存在问题。如果安装了Adobe Acrobat(不是阅读器),那么路径将指向Acrobat.exe而不是阅读器的exe。(我想对上面进行评论,但没有足够的声誉)