以编程方式确定AcroRd32.exe路径并打印它!

时间:2011-05-13 05:46:25

标签: .net adobe

如何通过.net代码在系统上找到已安装的adobe路径。 之后,此路径需要作为参数发送到打印的函数 一份pdf文件......后面的部分已经处理完毕。

但我的问题是打印需要处理任何系统,但从那以后 我根据我的系统对adobe路径进行了硬编码,但它在其他方面不起作用 具有不同版本的adobe的系统。

我需要一个解决方案,以便在任何系统上兼容adobe文件。

2 个答案:

答案 0 :(得分:1)

您可以使用FileAssociationInfo类来查找有关应用程序处理.pdf文件的信息。

这个SO question有一个查询图标的示例,你应该能够调整它以查询应用程序pa

答案 1 :(得分:0)

还有另一个SO question用稍微不同的方法来解决你的问题。不要试图自己获取路径,使用已经知道如何处理pdfs的操作系统:

Process p = new Process( );
p.StartInfo = new ProcessStartInfo( )
{
    CreateNoWindow = true,
    Verb = "print",
    FileName = path //put the correct path here
};
p.Start( );

此简短代码段使用操作系统确定哪个应用程序能够打印文件。除PDF之外,您还可以将此代码段用于各种文件类型。