收听 Internet Explorer 下载活动

本文关键字:活动 下载 Explorer Internet 收听 | 更新日期: 2023-09-27 17:55:17

我需要用C#和VS2010编写一个应用程序,该应用程序可以侦听来自Internet Explorer的下载事件并捕获文件URL以将其添加到某个数据库中。

我唯一的问题是如何实现实际捕获该事件的接口。

为了

构建或实现此类功能,我需要什么?

寻找"免费下载管理器或FDM软件"的功能,每次您在Internet Explorer上开始下载时,都会弹出一个"FDM"窗口,其中包含下载的URL。

收听 Internet Explorer 下载活动

您需要一个浏览器帮助程序对象。这些是 COM 组件,因此可以使用 C# 开发它们,但需要将它们公开给 COM。

下面是 C# 中 COM 编程的入门知识。

更新

这似乎是在C++中编写浏览器帮助程序对象的唯一方法。看看这里。

你可以使用这样的东西:

    public class BHO:IObjectWithSite
    {
        private WebBrowser webBrowser;
        public int SetSite(object site){
                webBrowser = (WebBrowser)site;
                webBrowser.DownloadComplete +=new DWebBrowserEvents2_DownloadCompleteEventHandler(webBrowser_DownloadComplete);
       (...)
   }