VB.net基礎(chǔ):如何獲得并顯示網(wǎng)上圖片
發(fā)表時間:2024-02-23 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在VB.net中,顯示圖片很簡單:PictureBox1.Image=Image.FromFile(FileName)但是這種辦法不能用于顯示Internet上的圖片,因為Image.FromFile不支持URI格式。那么怎么辦呢?其實 .net 為我們準備了一套很方便的方法。在.net中,網(wǎng)上的...
在VB.net中,顯示圖片很簡單:
PictureBox1.Image=Image.FromFile(FileName)
但是這種辦法不能用于顯示Internet上的圖片,因為Image.FromFile不支持URI格式。那么怎么辦呢?
其實 .net 為我們準備了一套很方便的方法。在.net中,網(wǎng)上的資源(圖片,動畫,聲音,網(wǎng)頁等等)是通過System.Net.WebRequest 和 System.Net.WebResponse 兩個類來得到的。簡單的說,得到Internet上的圖片的步驟是這樣的(以http://images.sohu.com/logo1.gif為例):
1. 先通過URI建立一個WebRequest(請參考WebRequest構(gòu)造函數(shù)):
Dim wr As WebRequest = WebRequest.Create("http://images.sohu.com/logo1.gif")
2. 然后通過其GetResponse方法得到一個WebResponse:
Dim res As WebResponse= wr.GetResponse
3. 通過WebResponse.GetResponseStream方法得到的流來創(chuàng)建Bitmap:
Dim bmp As New Bitmap(res.GetResponseStream)
4. 這樣,就能顯示圖片了:
PictureBox1.Image=bmp
怎么樣,不復(fù)雜吧。有兩點要注意,一是要把這段代碼用try包起來,因為服務(wù)器返回404等錯誤的時候會引發(fā)異常;二是最好把這個過程放到單獨的線程里,以免程序界面沒有響應(yīng)。
System.Net.WebRequest 和 System.Net.WebResponse 不僅可以用于獲得Internet圖片,還可以用于獲得其他資源。如果你想多了解,就去看看MSDN等其