我正在使用c#为IE创建一个按钮,并且此按钮执行某些操作,这些操作都依赖于文档是PDF文档。如果文档类型不是PDF,但不确定IE如何将文档移交给Adobe和读者负责,我正在设置警卫以防止发生任何行为。我正在使用两个SHDocWv都看过WebBrowserClass对象,并不知道如何解决这个问题。有什么建议么?该文件的如何找出在IE浏览器中显示什么样的文档
1
A
回答
1
这是一个有点问题做这个AFAIK。
的IWebBrowser2价值::类型财产要看是什么插件你已经安装了处理PDF文件,因为某些插件PDF文件(如Adobe)创建HTML包装等你拿“HTML文档”类型有些插件不能做到这一点(比如Foxit),所以你不能仅仅依靠这个插件。
所以,如果你有PDF和HTML包装器,您可以使用的IHTMLDocument2 :: mime类型找出该文件的确切类型(JPEG/GIF/PNG /等浏览器的文件都被包裹在HTML)。但据我所知它也不可靠,例如在我的机器上,它返回HTML文档的“Firefox文档”,因为.html文件与Firefox相关联:但我没有测试是否出现这种情况。
另一种选择是使用GetUrlCacheEntryInfoEx API调用来获得本地浏览器缓存文件存储的文档,然后将其读(只有文件的开头,我想只有前256个字节是很重要的),并调用FindMimeFromData您刚刚阅读的数据,它会返回MIME类型。
0
检查MIME类型或web浏览器看到的window.location.href ...如果显示PDF格式,你就可以找到它......
0
另一种好方法是做以下..
1]铸造文档对象的IPersist然后提取使用.GetClassID(..)的CLSID。 2] pInvoke ProgIDFromCLSID提取progId 3]将progID与已知的COM对象/应用程序进行匹配。
相关问题
- 1. 强制IE在浏览器中显示word文档
- 2. 如何在浏览器中显示可打印的PDF文档?
- 3. 如何在IE浏览器中显示.ico图像文件
- 4. '&'在IE浏览器和Safari浏览器中不显示
- 5. 黑客使IE浏览器像其他浏览器一样显示
- 6. 在没有菜单栏的浏览器中显示PDF文档
- 7. Javascript - 在新文档中显示浏览器的详细信息
- 8. 显示弹出/浏览器
- 9. PHP和IE浏览器显示问题
- 10. IE浏览器不显示PNG图像
- 11. IE浏览器HTML&CSS显示问题
- 12. IE浏览器边缘浏览器PNG不能正常显示,但在Mozilla浏览器和Chrome显示正常
- 13. 如何阅读非IE浏览器上的word文档
- 14. 在同一浏览器中显示多个HTML文档
- 15. 在浏览器中显示ms word文档
- 16. 在浏览器vb.net中显示Xml文档
- 17. 为什么在浏览器中显示这个PHP文档时显示这个不需要的“>”字符?
- 18. 如何在浏览器中显示上传的文档(ms word)和PDF Spring MVC
- 19. HTML中的显示文本比IE中的IE浏览器更多?
- 20. Python:如何在浏览器中显示计算出的MD5值?
- 21. 在浏览器中显示pdf文件?
- 22. 在IE浏览器中显示Flash电影,但不在Chrome中
- 23. 文字不会在IE浏览器上显示
- 24. 如果IE浏览器不显示对象[Wordpress中的标题]
- 25. 如何在浏览器中显示的.gz文件(lighttpd的)
- 26. jquery/css在IE浏览器的jQuery显示中更改css
- 27. 在IE浏览器中没有显示CSS大纲的div
- 28. 在IE浏览器中显示不正确的CSS-li元素
- 29. 文档类型或填充 - 浏览器不显示像FF,IE,歌剧
- 30. 浏览器中的文档预览
无法检查URL,因为有些网站在地址中返回没有“pdf”的查询字符串。你能告诉我如何访问MIME类型和从哪个类/对象? – Grant 2009-05-05 03:43:39