作者taiwan2000 (大雄)
看板Visual_Basic
標題[.NET] "網頁連線" 以及 "抓取圖片" 的方法
時間Mon Jul 13 16:39:22 2009
我使用的是VB.NET 2008
目前抓取網頁資料使用的程式碼如下:
Dim bufPic As Byte()
Dim picClient As New WebClient
Dim picMStream As New MemoryStream
For i = 0 To Len
Try
picMStream.Seek(0,0)
bufPic = picClient.DownloadData(myUrl(i))
picMStream.Write(bufPic, 0, bufPic.Length)
myPic(i) = Image.FromStream(picMStream)
Catch ex As Exception
myPic(i) = Nothing
End Try
Next
問題描述:
因為網址共有11個,但是不是每次遠端伺服器都會開機
所有會有網頁無回應的問題
所以程式有時候都會idle在這邊
這個情況使用Application.DoEvents()好像沒辦法解決
請問是否有更好的方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.88.206
1F:推 mathlinka:用 Timer 設定時間如何? 07/13 21:49
2F:→ taiwan2000:這段程式碼就是寫在Timer裡面的 07/14 04:05
3F:→ taiwan2000:但是他會卡在DownloadData這一行,不曉得如何解決 07/14 04:06
4F:推 horngsh:downloadData會BLOCK住, 用另一個thread去跑 07/15 12:19
5F:→ taiwan2000:所以沒有辦法設定類似Timeout之類的嗎?? 07/15 14:43