首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-30 
关于WebRequest方法获取网页代码的问题代码如下:DimtempStrAsStringDimrequestAsWebRequestWebRequest.Cr

关于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里做

热点排行