C# 4.0:系统.诊断.进程
您好,我想知道在开始打开应用程序(Acrobat Reader)之前是否存在检查本地计算机中是否存在的现有实现。
例如,我想打开一个 pdf 文件,但没有 acrobat 阅读器,那么<strong>如何检查我是否有安装的程序可以打开该文件?。
System.Diagnostics.Process.Start("path.pdf")
Hi I would like to know if there's an existing implementation of checking if application(Acrobat Reader) exist in your local machine before I start to open it.
for example I want to open a pdf file and i dont have an acrobat reader, so how will I check If I have an installed program for me to open the file?.
System.Diagnostics.Process.Start("path.pdf")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能需要查看 Windows:列出并启动与扩展 和 IQueryAssociations。
You may want to look at Windows: List and Launch applications associated with an extension and IQueryAssociations.
以编程方式,您可以按以下方式检查 Acrobat Reader 是否存在。
您也可以手动检查是否安装了 acrobat reader;此处
YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader
。然后你可以像下面这样打开PDF:
Programmatically, here is how you'd check if Acrobat Reader is present.
Also you may check manually, if you have acrobat reader installed; somewhere here
YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader
.And then you may open the PDF like following:
您可以检查此注册表项来获取已安装的应用程序
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
请参阅以下文章
you can check this registery key to get the installed applications
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
See the following article
使用 System.IO.File.Exists("您的路径")
use
System.IO.File.Exists("Your Path")