有可能吗?我需要获得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");
提前致谢。
答案 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 \ Adobe \ Acrobat \ Exe 它为我提供了已安装的Acrobat Reader的完整路径和代码,正是您所需要的。