Awesomium not loading page or triggering any events

I want to do something a simple as loading a webpage. For some reason Awesomium is not updating properties such as IsLoading, or triggering events such as DocumentReady or LoadingFrameComplete and I have no idea why, can anyone help me out?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Awesomium.Core;

namespace DownloaderTest
{
    class ParsingHelper
    {
        WebView wv;

        public ParsingHelper(WebView web)
        {
            this.wv = web;
        }

        public void ParsingInitiation(string link)
        {
            wv.LoadingFrameComplete +=wv_LoadingFrameComplete;

            wv.Source = new Uri(link);
        }

        void wv_LoadingFrameComplete(object sender, FrameEventArgs e)
        {
            if(e.IsMainFrame)
            {
                //BeginParsing
                ((WebView)sender).LoadingFrameComplete -= wv_LoadingFrameComplete;
            }

        }
    }

    class Teste
    {
        WebView MainWeb = WebCore.CreateWebView(1024,768);

        public object[] ObtainInformation(int id)
        {
            ParsingHelper ph = new ParsingHelper(MainWeb);

            ph.ParsingInitiation("http://www.google.com");

            //More code

            return new object[] {};
        }


    }
}

If I run something like...

Teste t = new Teste();
t.ObtainInformation(1);

wv_LoadingFrameComplete is never triggered and I have no idea why.

Upvotes: 0

Views: 4387

Answers (2)

Rezi R.
Rezi R.

Reputation: 41

try this code to detect page loaded completely loadingFrameCompete event + IsLoading property

private void Awesomium_Windows_Forms_WebControl_LoadingFrameComplete(object sender, Awesomium.Core.FrameEventArgs e)
        {
            if (!webControl1.IsLoading)
                MessageBox.Show("Page Loaded Completely");
        }

Upvotes: 1

Alex P.
Alex P.

Reputation: 3787

Answered here: http://answers.awesomium.com/questions/2260/awesomium-not-loading-page-or-triggering-any-event.html

You are either using Awesomium in non UI environment (not WPF/WinForms control) and must call WebCore.Update() implicitly or you just blocking the same thread so it can't fire events.

Upvotes: 0

Related Questions