这可能吗?我需要获取 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");
提前致谢。
最佳答案
其中一个应该为您完成:
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("");
选择一个并运行它;)
关于c# - 如何获取 Adobe Reader 完整路径(包括可执行文件名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891939/