2011-05-13 69 views
0

如何通过.net代码在系统上找到已安装的adobe路径。 稍后,这个路径需要作为参数发送到打印 pdf文档的函数......后面的部分被处理。以编程方式确定AcroRd32.exe路径并将其打印出来!

但我的问题是打印需要处理的任何系统,但由于 我根据我的系统不会对其他 系统使用不同版本的Adobe的努力编码土坯路径。

我需要一个解决方案来使Adobe文件在任何系统上兼容。

+1

你想知道acrobat reader的位置,或者首选pdf阅读器的位置?我没有安装acrobat阅读器,因为我更喜欢其他pdf阅读器。 – CodesInChaos 2011-05-13 07:36:02

回答

1

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

SO question有一个例子查询的图标,你应该能够适应它来查询应用PA

0

也有另一种SO question覆盖你的问题稍微不同的方法。不要尝试自行获取路径,使用的操作系统已经知道如何处理PDF文件:

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

这一小段使用操作系统来确定哪个应用程序能够打印的文件。除了PDF,你可以使用这个片段来处理各种文件类型。