полная загрузка страницы C#(awesomium )

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Poasher, 1 Jul 2013.

  1. Poasher

    Poasher New Member

    Joined:
    29 Jun 2013
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Как проверить что загрузка страницы завершена полностью(Awesomium)?

    Code:
    webControl1.Source = new Uri("http://www.site1.ru"); 
    
    //нужно загрузить site2 после того как полностью загрузился site1 
    
    webControl1.Source = new Uri("http://www.site2.ru");
    
    Пробовал делать как написано тут http://wiki.awesomium.net/general-use/introduction-to-web-views.html

    Code:
    public partial class Form1 : Form 
    { 
           private bool finishedLoading = false; 
    public Form1() 
    { 
           InitializeComponent(); 
    } 
    
    private void button1_Click(object sender, EventArgs e) 
    { 
        finishedLoading = false; 
        webControl1.Source = new Uri("http://yandex.ru");
        while (!finishedLoading)
        { 
               Thread.Sleep(100);
               WebCore.Update();
        } 
               webControl1.Source = new Uri("http://gooogle.com"); 
    } 
    private void Awesomium_Windows_Forms_WebControl_LoadingFrameComplete(object sender, Awesomium.Core.FrameEventArgs e) 
    {
          if (e.IsMainFrame) 
             finishedLoading = true; 
    } 
    }
    Программа зависает в цикле.

    Спасибо.
     
  2. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Я не вижу что подписываешься на события завершения загрузки. Использованию bool-евого флага и цикла вместо(вмести) с события - очень плохая идея.
     
  3. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    WebBrowser.DocumentComplete event:

    ТЫЦь
     
  4. Poasher

    Poasher New Member

    Joined:
    29 Jun 2013
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0

    это ж для другого компонента, мне нужен Awesomium (WebControl)