2009-07-10 115 views
0

我在VB.Net中使用WebBrowser控件來加載網站。此時,WebBrowser.Document.Images屬性返回一組被認爲是圖像的HtmlElement。將HtmlElement轉換爲圖像?

我想在這一點上做的是拿一個特定的HtmlElement代表一個圖像,並將它變成一個System.Drawing.Image,以便我可以操縱它。但我無法弄清楚如何。

我的確嘗試尋找答案,但沒有提出任何答案。事實證明,'WebBrowser'似乎是一個非常流行的關鍵詞。

任何人都可以指向正確的方向嗎?

編輯:有人建議我使用HtmlElement的SRC屬性來下載圖像;但圖像可以是動態的 - 這意味着我下載的圖像可以與網站上的圖像分開......所以,這對我的目的不起作用。

+0

嘗試把圖像元素到剪貼板中的圖像下載到%TEMP%和初始化System.Drawing.Image對象。即Clipboard.SetData(browser1.document.images(1))。這是否有用? – shahkalpesh 2009-07-10 19:34:40

回答

3

我還沒有與WebBrowser對象的工作,但是從圖像,你應該能夠以某種方式獲取SRC屬性,並使用,你可以做一個請求:

HttpWebRequest wr = (HttpWebRequest) WebRequest.Create(url); 
wr.Method = "GET"; 

和那麼你應該能夠處理響應流爲圖像:

Image img = System.Drawing.Image.FromStream(wr.GetResponse().GetResponseStream()); 
img.Save(...); 
+0

+1 HttpWebRequest。我沒有意識到它有一個`GetResponseStream`方法。 – 2009-07-10 19:38:31

1

好了,接下來的時間,嘗試IWebBrowser作爲關鍵字。這應該引導您到MSDN文檔。

我不積極,但我不認爲你想要的東西可以直接完成。但是,你可以使用src屬性通過IHTMLImgElement使用FromStream方法