2010-04-07 100 views
2

嗨我想知道是否有一个现有的实施检查,如果应用程序(Acrobat Reader)存在于您的本地机器,然后我开始打开它。C#4.0:System.Diagnostics.Process

例如我想打开一个pdf文件,我没有acrobat阅读器,所以我将如何检查如果我有一个安装的程序可以打开文件?

System.Diagnostics.Process.Start("path.pdf") 
+0

您想知道某个特定应用程序是否存在,例如“爱看阅读器”?或者您是否想知道是否存在与给定文件类型相关联的(未指定的)应用程序,例如“有没有可以打开PDF的东西(Acrobat Reader,Acrobat,Foxit,...)?” – 2010-04-07 09:27:40

+0

我想知道我的本地机器中是否存在特定的应用程序。谢谢 – xscape 2010-04-07 10:21:53

回答

0

使用System.IO.File.Exists("Your Path")

+0

这不是他要问的,他想知道是否有一个与文件扩展名关联的默认程序。 – NibblyPig 2010-04-07 09:27:28

+0

这就是我们(Henk)如何理解他的原始问题.... – hallie 2010-04-07 09:54:16

2

以编程方式,这里是你如何check if Acrobat Reader is present

如果您安装了acrobat reader,您也可以手动检查; YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader

然后你可以打开PDF类似以下内容:

Process.Start("AcroRd32.exe", "c:\myfile.pdf"); 
1

可以通过这个系统登录键就可以安装的应用程序 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载

见以下article