0

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

4

1 回答 1

1

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

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

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

于 2013-08-20T17:58:35.063 回答