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

本文关键字:下载 BHO 文件 类型 何检测 检测 | 更新日期: 2023-09-27 18:28:12

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

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

这类任务的适当扩展不是使用BHO,而是MIME处理程序。看见http://msdn.microsoft.com/en-us/library/aa767916(v=vs.85).aspx获取有关此主题的详细信息。

话虽如此,所有IE扩展(尤其是URLMon可插拔扩展)都极难正确编写,因此是安全漏洞和可靠性错误的常见来源。它们也不能在其他浏览器中工作,也不能在Windows 8+上IE10+的"Metro"模式下工作。

与其走浏览器扩展路线,不如在Windows注册表中注册MIME类型/文件扩展名,并让它调用您的应用程序。这是稳定的,适用于所有浏览器和所有模式。