[.NET] "網頁連線" 以及 "抓取圖片" 的方法

看板Visual_Basic作者 (大雄)時間16年前 (2009/07/13 16:39), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我使用的是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

07/13 21:49, , 1F
用 Timer 設定時間如何?
07/13 21:49, 1F

07/14 04:05, , 2F
這段程式碼就是寫在Timer裡面的
07/14 04:05, 2F

07/14 04:06, , 3F
但是他會卡在DownloadData這一行,不曉得如何解決
07/14 04:06, 3F

07/15 12:19, , 4F
downloadData會BLOCK住, 用另一個thread去跑
07/15 12:19, 4F

07/15 14:43, , 5F
所以沒有辦法設定類似Timeout之類的嗎??
07/15 14:43, 5F
文章代碼(AID): #1AMlAz-O (Visual_Basic)