2011-06-27 3 views
2

私は、数分おきに起動し、指定されたURLをフェッチするサービスを作成しています。 HTMLリクエストにHttpWebRequestクラスを使用しています。これはうまくいきますが、ページを読み込む時間を測定する必要があります。つまり、CSS、JSなどをダウンロードするにはどれくらいの時間がかかるのですか.WebBrowserコントロールを使用したいのですが、たぶん、サービスで働く誰でもこれを達成するサードパーティのコンポーネントを知っていますか?私はできるだけシンプルにしておきたい。最も複雑なソリューションは、HTML Agile Packのようなものを使用してHTMLを解析し、すべてのリソースを自分で取得することです。これは完璧なものにするためにはかなりの開発が必要であり、できるだけプリベークされたものを探したいと思います。 WebBrowserコントロールのような "ドキュメントの読み込み終了"イベントを最小限に抑えることができます。ダウンロードされた各リソースの統計情報を得ることは可能ですが、必須ではありません。.NET WindowsサービスでHTML&フェッチリソースを解析する

お願いします。よろしくお願いいたします。

答えて

0

あなたはHtml Agility Packを使用する必要があります。次のように試してみてください:

StreamReader responseStream = new StreamReader(webResponse.GetResponseStream(), 
                System.Text.Encoding.UTF8); 
queryContent = responseStream.ReadToEnd(); 
     HtmlDocument doc = new HtmlDocument(); 
     doc.LoadHtml(queryContent); 
     HtmlNode bodyNode = doc.DocumentNode.SelectSingleNode("//body | //BODY"); 
     /* */