C#如何判断客户端是否安装了Adobe   Reader   软件啊? (WebForm)

解决方案 »

  1.   

    貌似不能吧不知ActiveX是否能做到
      

  2.   

    安装过AdobeReader的客户端,就会在客户端注册reader的activeX,你只要检查这个activex是否存在就可以了,检查的方法是用js创建activexobject,如果报错或是空的,就没安装或安全级别太高。至于控件的名字请自己查看注册表
      

  3.   

    判断注册表了,不过客户端操作注册表,又是不安全的..还是给用户做温馨提示,让客户安装ADOBE
      

  4.   

    看看这个效果。SOAPDF组件拥有自己的pdf解析内核,能够在网页里1到2秒内快速打开来自服务器端的pdf文件 
    http://www.kehansoft.com/soapdf/pdflist.asp 装Adobe的Reader 8.0,它提供的AxtiveX控件是pdf.ocx(7.x版本为AcroPDF.dll),可以用在delphi、vb、vc、C#winform窗口程序里,在html里用估计不行。OCX嵌入Html,只是客户端代码,如何打开来自Web服务器端的pdf必须有支持才行。 
    另外pdf.ocx运行时是启动本机上安装的Adobe Reader来打开pdf,众所周知,Adobe Reader打开pdf非常的慢,而且OCX关闭后,会有Adobe Reader的死进程留在内存里