嗨我想知道是否有一个现有的实施检查,如果应用程序(Acrobat Reader)存在于您的本地机器,然后我开始打开它。C#4.0:System.Diagnostics.Process
例如我想打开一个pdf文件,我没有acrobat阅读器,所以我将如何检查如果我有一个安装的程序可以打开文件?。
System.Diagnostics.Process.Start("path.pdf")
嗨我想知道是否有一个现有的实施检查,如果应用程序(Acrobat Reader)存在于您的本地机器,然后我开始打开它。C#4.0:System.Diagnostics.Process
例如我想打开一个pdf文件,我没有acrobat阅读器,所以我将如何检查如果我有一个安装的程序可以打开文件?。
System.Diagnostics.Process.Start("path.pdf")
你可能想看看Windows: List and Launch applications associated with an extension和IQueryAssociations。
以编程方式,这里是你如何check if Acrobat Reader is present。
如果您安装了acrobat reader,您也可以手动检查; YourInstallationDrive:\Program Files\Adobe\Reader 8.0\Reader
。
然后你可以打开PDF类似以下内容:
Process.Start("AcroRd32.exe", "c:\myfile.pdf");
可以通过这个系统登录键就可以安装的应用程序 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载
见以下article
您想知道某个特定应用程序是否存在,例如“爱看阅读器”?或者您是否想知道是否存在与给定文件类型相关联的(未指定的)应用程序,例如“有没有可以打开PDF的东西(Acrobat Reader,Acrobat,Foxit,...)?” – 2010-04-07 09:27:40
我想知道我的本地机器中是否存在特定的应用程序。谢谢 – xscape 2010-04-07 10:21:53