作者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