2012-02-12 55 views
-1

我有一個aspx頁面,有文本框來編寫一個url和一個按鈕來顯示一些圖片,在那個url.I可以加載url的源代碼到HtmlDocument.but但我不知道如何從該html源碼加載圖片代碼在我的頁面中顯示圖片。我該怎麼做?在此先感謝如何閱讀ASP.NET中的HtmlDocument?

回答

0

您需要使問題更清楚,以便可以給你一個具體的答案。

HTML是一種標記語言,這意味着只有格式標籤,在.html文檔中沒有嵌入圖片。只有通過某個地址才能訪問的圖片鏈接。爲了獲得您需要獲取該網址的圖片。

如果您的問題是如何從鏈接中獲取實際html,請參閱following question。但是,既然你說你可以得到html,那麼你需要使用Regex或HTML Agility Pack來解析它。

代碼來獲取圖像:

byte[] imageData = DownloadData(Url); //DownloadData function from here 
MemoryStream stream = new MemoryStream(imageData); 
Image img = Image.FromStream(stream); 
stream.Close(); 

的方法DownloadData可以使用WebClientWebRequest得到一個字節數組圖像:

WebRequest req = WebRequest.Create("[URL here]"); 
WebResponse response = req.GetResponse(); 
Stream stream = response.GetResponseStream(); 
byte[] b; 
using (BinaryReader br = new BinaryReader(stream)) 
{ 
    b = br.ReadBytes(size); 
    br.Close(); 
} 

return b;