Webページをロードするような簡単なことをしたい。何らかの理由で、Awesomium が IsLoading などのプロパティを更新していないか、DocumentReady や LoadingFrameComplete などのイベントをトリガーしていません。その理由がわかりません。誰か助けてもらえますか?
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[] {};
}
}
}
次のようなものを実行すると...
Teste t = new Teste();
t.ObtainInformation(1);
wv_LoadingFrameComplete
トリガーされることはなく、その理由はわかりません。