繁体   English   中英

如何检测从BHO下载的文件类型?

[英]How Do I Detect A File Type Download From A BHO?

我已经为我的应用程序创建了一个自定义文件类型。 当用户尝试在IE中下载此自定义类型的文件时,我希望能够检测到该下载并采取措施。 到目前为止,我已经开始使用C#编写BHO,希望能够检测到下载。 不幸的是,我还没有确定应该使用哪个事件(也许是OnDocumentComplete)以及要检查以确定遇到了我的文件类型的哪些对象和属性。 如何在IE中检测到文件类型的下载,以便采取措施?

代替使用BHO,此类任务的适当扩展是MIME处理程序。 有关此主题的详细信息,请参见http://msdn.microsoft.com/zh-cn/library/aa767916(v=vs.85).aspx

话虽这么说,所有IE扩展(尤其是URLMon可插入扩展)都非常难以正确编写,因此经常导致安全漏洞和可靠性错误。 它们也不能在其他浏览器中使用,也不能在Windows 8+上的IE10 +的“ Metro”模式下使用。

与其采用浏览器扩展路线,不如直接在Windows注册表中注册MIME类型/文件扩展名并调用应用程序,这将是更好的选择。 这是稳定的,并且可以在所有浏览器和所有模式下使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM