2011-03-17 48 views
0

我在嘗試下載HTML,因此我可以使用最小帶寬進行解析並下載。這是我的一些代碼。從WebResponse下載響應 - 包括圖像?

if (!String.IsNullOrEmpty(siteAddress)) 
       webReq = WebRequest.Create(siteAddress) 

       WebResponse webRes = webReq.GetResponse(); 

       Stream streamResponse = webRes.GetResponseStream(); 
       StreamReader streamRead = new StreamReader(streamResponse); 
       StringReader sr = new StringReader(streamRead.ReadToEnd().Trim()); 

       streamResponse.Close(); 
       streamRead.Close();  
       webRes.Close(); 

       HtmlAgilityPack.HtmlDocument hDoc = new HtmlAgilityPack.HtmlDocument(); 
       hDoc.Load(sr); 

有人可以確認檢索響應只提供文本響應,並且也沒有下載圖像嗎?使用HTMLAgilityPack方法加載時怎麼樣?

回答

2

當使用WebClientWebRequestHtmlAgilityPack它只是HTML你將下載。

如果您想要圖像(或其他資源),您必須在下載的文檔中搜索圖像URL並自行發出請求以獲取它們。

如果你想試驗一下,WebBrowser控件可以看一下。從那裏,你可以採取Document財產,並看看它的屬性Images並自己下載所有的圖像。

你想做什麼?

1

您下載該網站的HTML源,而不是整個網站。這是一個很大的區別。

看看如何使用HTML Agility Packthis one