专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

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

发布时间:2011-06-23 15:55:49 文章来源:www.iduyao.cn 采编人员:星星草
关于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里做
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: