读书人

关于WebRequest方法获取网页代码的有关

发布时间: 2012-01-30 21:15:58 作者: rapoo

关于WebRequest方法获取网页代码的问题
代码如下:
Dim tempStr As String
Dim request As WebRequest = WebRequest.Create(urls)
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()
Dim sr As StreamReader = New StreamReader(stream, Encoding.GetEncoding( "gb2312 "))
tempStr = sr.ReadToEnd

运行是成功的。。但是用这段代码连续读取几百个网址,这期间就会造成窗口无法操作,类似窗口无响应的感觉,但是过几分钟后,还是能获取这几百个网址的网页代码的。。

现在的问题是,因为运行期间窗口像是无响应了。。其它的例如进度条等等,从程序远行后,也都一动不动。。真到几分钟后全部获取成功了,进度条会一下走满。。

怎么可以让他不会出现窗口无响应的状态呢??

[解决办法]
可以考虑用异步调用,具体方法就是用 BeginGetResponse/EndGetResonse 来代替 GetResponse ,具体用法可以查询一下MSDN
[解决办法]
可以把这个工作放到backgroundworker里做

读书人网 >VB Dotnet

热点推荐