我爲我的應用程序創建了一個自定義文件類型。當用戶嘗試在IE中下載這種自定義類型的文件時,我希望能夠檢測到下載並採取行動。到目前爲止,我已經開始使用C#編寫BHO,希望能夠檢測下載。不幸的是,我還沒有確定我應該使用什麼事件(可能是OnDocumentComplete)以及要檢查哪些對象和屬性來確定我的文件類型已經遇到。如何在IE中檢測我的文件類型的下載,以便我可以採取措施?如何檢測文件類型從BHO下載?
0
A
回答
1
而不是使用BHO,這種任務的適當擴展是一個MIME處理程序。有關此主題的詳細信息,請參閱http://msdn.microsoft.com/en-us/library/aa767916(v=vs.85).aspx。儘管如此,所有的IE擴展(尤其是URLMon可插拔擴展)極其難以正確編寫,因此經常出現安全漏洞和可靠性錯誤。他們也不能在其他瀏覽器中工作,並且不能在Windows 8 +上的IE10 +的「Metro」模式下工作。
而不是去瀏覽器擴展路線,你最好在Windows註冊表中註冊你的MIME類型/文件擴展名,然後讓它調用你的應用程序。這是穩定的,適用於所有瀏覽器和所有模式。
+0
我最終在WebBrowser.BeforeNavigate2事件處理程序中做了一些URL匹配。這並沒有完成我在問題中提出的問題,但對我的目的來說已經夠好了。如果我有更多時間投資於我試圖解決的問題,這聽起來像是你提出的解決方案將是一個更加強大的追求途徑。 – Scott
相關問題
- 1. 檢測文件類型
- 2. 如何在下載之前檢查Firebase中的文件類型?
- 3. 開始下載,檢查文件類型,取消下載
- 4. Python - 通過HTTP下載文件並自動檢測文件類型
- 5. 如何讓Vim從shebang行檢測文件類型?
- 6. 如何檢測tomcat上下文重載
- 7. 如何從網站下載各種文件類型?
- 8. Perl腳本下載文件並檢查文件類型
- 9. 檢測,如果Chrome Frame的BHO啓用
- 10. 檢測URL是否爲文件下載
- 11. 檢測下載文件對話框?
- 12. Chrome API檢測文件下載
- 13. 如何檢測在ASP.NET中文件下載何時完成?
- 14. 下載文件下載後,下載用戶如何檢查md5?
- 15. 從FileSystem下載文件無論MVC中的文件類型如何
- 16. 從DataHandler檢測MIME類型
- 17. 如何從文件夾下載文件?
- 18. Java輸入檢測文件類型
- 19. 檢測文件類型沒有結束
- 20. 檢測不正確的文件類型
- 21. Intellij未能檢測到文件類型
- 22. 真正的文件類型檢測
- 23. 檢測常見文件類型
- 24. RSA PUBKEY文件類型檢測
- 25. Vim和gVim文件類型檢測
- 26. 如何檢測文件是否在tcpdf中成功下載?
- 27. 如何檢測iOS設備是否下載了語音文件?
- 28. 瀏覽器如何檢測文件已被完全下載
- 29. 如何檢測一個php文件用JavaScript下載?
- 30. 從網絡服務器下載任何文件類型
http://stackoverflow.com/questions/5890430/listen-to-the-internet-explorer-download-event –