【发布时间】:2013-05-21 04:35:52
【问题描述】:
是否有任何命令可以让我发现用户已选择特定程序(例如 Adobe reader/Adobe acrobat)作为 Windows 中特定文件扩展名(例如 .pdf)的默认程序?
更具体地说:
- 如果我从文件属性中选择
adobe reader作为默认PDF viewer - 字符串
viewer1 = "Command .pdf"(在命令提示符下运行) - 然后我从文件属性改为acrobat → 更改默认程序
- 字符串
viewer2 = "Command .pdf"(在命令提示符下运行)
所以,viewer1 != viewer2
我在 Java swing 中工作,所以如果有任何库或方法可以找到选择为 .pdf 文件的默认程序,这对我也有帮助。
是否存在任何注册表项,用于存储特定文件扩展名 (.pdf) 的默认程序路径?
【问题讨论】:
-
你想达到什么目的?如果只想用默认应用打开PDF文件,可以使用
Desktop#open方法 -
哥们,我用过
Desktop.getDesktop().open(docFile)这个代码,但是安装了Foxit Reader后运行不均匀。所以在这里写一个问题。寻找操作级别的解决方案。 :)
标签: java windows swing cmd registry