如何通过.net代码在系统上找到已安装的adobe路径。 之后,此路径需要作为参数发送到打印的函数 一份pdf文件......后面的部分已经处理完毕。
但我的问题是打印需要处理任何系统,但从那以后 我根据我的系统对adobe路径进行了硬编码,但它在其他方面不起作用 具有不同版本的adobe的系统。
我需要一个解决方案,以便在任何系统上兼容adobe文件。
答案 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之外,您还可以将此代码段用于各种文件类型。