我正在尝试创建一个函数,该函数本质上将检查是否有任何PDF Viewer [Adobe或任何其他]作为浏览器插件安装。
例如: 如果有人单击网页上的链接,它将打开PDF文件,而不显示下载选项,这意味着浏览器中存在PDF查看器插件。
我在互联网上对此有所帮助,但是没有一个使用C#代码。
答案 0 :(得分:0)
作为纯C#解决方案,我不确定您要在哪里运行它,除非在服务器端工作,否则如何在浏览器中使用C#?您可以在加载浏览器页面后立即尝试以下操作,并将详细信息保存到session变量(如果是asp.net),那么您始终可以参考是否安装了插件的天气状态。
您无法尝试解决此问题的几种方法,第一种也是最简单的方法就是创建一个简单的object tag
<object width="400" height="400" data="helloworld.pdf">
<p>Browser does not support PDF</p>
</object>
您可以在另一个页面上呈现此内容,并仅查询控件是否出现,或者是否显示浏览器不支持PDF 消息,也可以将其隐藏,呈现然后检查它。
或者您可以使用NavigatorPlugins来检查是否有与PDF相关的内容
您可以检查对此SO answer
的引用