DotNetBrowser FinishLoadingFrameEvent multiple use

前端 未结 1 856
陌清茗
陌清茗 2020-12-21 18:38

im trying to load multiple pages using DotNetBrowser , and i need to know each time when the new url is loaded,

 myBro.FinishLoadingFrameEvent += delegate (o         


        
相关标签:
1条回答
  • 2020-12-21 19:03

    The FinishLoadingFrameEvent is fired for each frame loaded on the web page, even after the page is reloaded. You can use it multiple times to be notified when a browser has loaded the web page completely after the LoadURL method is called.

    Here is a sample code based on the documentation article https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110055-loading-url-synchronously :

    ManualResetEvent waitEvent = new ManualResetEvent(false);
    browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
    {
        // Wait until main document of the web page is loaded completely.
        if (e.IsMainFrame)
        {
            waitEvent.Set();
        }
    };
    
    //Load URL
    browser.LoadURL("http://www.google.com");
    waitEvent.WaitOne();
    //The page http://www.google.com is now loaded completely
    
    //Then, reset the event and load the next URL
    waitEvent.Reset();
    browser.LoadURL("http://www.microsoft.com");
    waitEvent.WaitOne();
    //The page http://www.microsoft.com is now loaded completely
    
    0 讨论(0)
提交回复
热议问题