c# - 如何获取 Adob​​e Reader 完整路径(包括可执行文件名)?

标签 c# adobe-reader

这可能吗?我需要获取 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");

提前致谢。

最佳答案

其中一个应该为您完成:

    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# - 如何获取 Adob​​e Reader 完整路径(包括可执行文件名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891939/

相关文章:

c# - NewtonSoft JsonConvert.DeserializeObject 将所有属性返回为 null

php - 显示存储在 MySQL 数据库 PHP 中的 PDF 文件

.net - 在Adobe Reader中以隐藏代码创建的打开pdf文件

c# - 游戏开发 xna/unity3d

javascript - PDF JavaScript在Adobe Reader DC中不起作用,但在所有其他Reader中起作用

c# - 如何在安装过程中检测计算机(不仅仅是浏览器)中的 Adob​​e Acrobat Reader 安装?

pdf - iText 嵌入的 ttf 字体在 Adob​​e Reader 中不可见

c# - EF + AutoFac + async "The connection' s 当前状态正在连接”

c# - 分析 C# 应用程序转储文件

c# - 使用 TSQL SP 执行控制台应用程序?