我正在使用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瀏覽器和Safari瀏覽器中不顯示
- 4. 在Safari瀏覽器,Chrome瀏覽器和IE瀏覽器中顯示圖片div,但沒有在Firefox中顯示
- 5. 如何在Xcode4文檔瀏覽器左側顯示TOC輪廓?
- 6. 黑客使IE瀏覽器像其他瀏覽器一樣顯示
- 7. SVG中的文本不顯示在Chrome瀏覽器和IE
- 8. 如何在瀏覽器的外部文件夾中顯示PDF文檔
- 9. 在沒有菜單欄的瀏覽器中顯示PDF文檔
- 10. Javascript - 在新文檔中顯示瀏覽器的詳細信息
- 11. 在使用COM的瀏覽器中顯示Excel 2007文檔
- 12. 如何在瀏覽器中顯示pdf
- 13. 顯示彈出/瀏覽器
- 14. PHP和IE瀏覽器顯示問題
- 15. IE瀏覽器HTML&CSS顯示問題
- 16. IE瀏覽器不顯示PNG圖像
- 17. IE瀏覽器邊緣瀏覽器PNG不能正常顯示,但在Mozilla瀏覽器和Chrome顯示正常
- 18. 如何閱讀非IE瀏覽器上的word文檔
- 19. 爲什麼在IE和Firefox和Chrome瀏覽器中html項目顯示不同?
- 20. 在ie和chrome瀏覽器的橫幅上使文本顯示
- 21. 如何在IE瀏覽器打開時顯示消息?
- 22. 在瀏覽器中顯示ms word文檔
- 23. Django文檔上傳表單在瀏覽器中不顯示
- 24. 在瀏覽器vb.net中顯示Xml文檔
- 25. 在同一瀏覽器中顯示多個HTML文檔
- 26. 爲什麼在瀏覽器中顯示這個PHP文檔時顯示這個不需要的「>」字符?
- 27. 如何在瀏覽器中顯示上傳的文檔(ms word)和PDF Spring MVC
- 28. HTML中的顯示文本比IE中的IE瀏覽器更多?
- 29. 爲什麼IE 7中的div與其他瀏覽器顯示區別?
- 30. Python:如何在瀏覽器中顯示計算出的MD5值?
無法檢查URL,因爲有些網站在地址中返回沒有「pdf」的查詢字符串。你能告訴我如何訪問MIME類型和從哪個類/對象? – Grant 2009-05-05 03:43:39