2011-06-27 62 views
2

資源我在寫的時候觸發每隔幾分鐘並獲取給定的URL的服務。我正在使用HTML請求的HttpWebRequest類。這工作正常,但我也必須測量頁面加載所需的時間 - 即下載CSS,JS等所需的時間。我喜歡使用WebBrowser控件,但它不會據稱,在一項服務中工作。有誰知道會完成這個任務的第三方組件?我想盡可能保持簡單。最複雜的解決方案是使用HTML敏捷包等解析HTML並自己獲取所有資源。這需要大量的開發才能完美實現,如果可能的話,我希望能找到一些預先製作好的東西。像WebBrowser控件一樣的「文檔完成加載」事件是最小的。能夠獲得每個下載的資源的統計數據將會很好,但不是必需的。解析HTML和取在.NET Windows服務

請幫助 - 不勝感激。

回答

0

你必須使用HTML敏捷性包。嘗試是這樣的:

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"); 
     /* */