WebBrowser обнаруживает событие загрузки файла - PullRequest
1 голос
/ 24 февраля 2020

Я хочу разработать Inte rnet дополнение для проводника. Мне нужно определить, когда пользователь загружает файл, но я не нашел соответствующего события для этого. в этой ссылке есть список событий, но нет события для пользователя, который начинает скачивать файл

пример кода (взят по ссылке):

using mshtml;
using SHDocVw;
class EventHandlers
{
    public void OnBeforeNavigate2(object sender, ref object URL, 
                                  ref object Flags, ref object Target, 
                                  ref object PostData, ref object Headers, 
                                  ref bool Cancel) 
    {
        Console.WriteLine("BeforeNavigate2 fired!");
    }
}

class Program
{
    static void Main(string[] args)
    {
        EventHandlers e = new EventHandlers();
        SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
        object Empty = 0;
        object URL = "http://www.live.com";

        // override BeforeNavigate2 event
        IE.BeforeNavigate2 += new
             SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(
                     e.OnBeforeNavigate2);

        IE.Visible = true;
        IE.Navigate2(ref URL, ref Empty, ref Empty, ref Empty, ref Empty);

        System.Threading.Thread.Sleep(5000);

        IE.Quit();
    }
}
...