我为我的应用程序创建了一个自定义文件类型。当用户尝试在IE中下载此自定义类型的文件时,我希望能够检测到下载并采取措施。到目前为止,我已经开始使用C#编写BHO,希望能够检测到下载。不幸的是,我还没有确定应该使用哪个事件(可能是OnDocumentComplete)以及要检查哪些对象和属性以确定我的文件类型已经遇到。如何在IE中检测我的文件类型下载,以便我可以采取行动?
答案 0 :(得分:1)
而不是使用BHO,这种任务的正确扩展是MIME处理程序。有关此主题的详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa767916(v=vs.85).aspx。
话虽如此,所有IE扩展(特别是URLMon可插拔扩展)都非常难以正确编写,因此经常会出现安全漏洞和可靠性错误。它们也不能在其他浏览器中工作,也不能在Windows 8 +上的IE10 +“Metro”模式下工作。
不仅仅是浏览器扩展路由,只需在Windows注册表中注册MIME类型/文件扩展名并调用您的应用程序即可。这是稳定的,适用于所有浏览器和所有模式。