C#4.0:System.Diagnostics.Process

时间:2010-04-07 09:16:55

标签: c# file c#-4.0 system.diagnostics

您好我想知道在我开始打开它之前是否存在检查本地计算机中是否存在应用程序(Acrobat Reader)的现有实现。

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

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

4 个答案:

答案 0 :(得分:3)

您可能需要查看Windows: List and Launch applications associated with an extension和IQueryAssociations。

答案 1 :(得分: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");

答案 2 :(得分:1)

您可以检查此注册表项以获取已安装的应用程序 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载

请参阅以下article

答案 3 :(得分:0)

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