WebClient之downloadstring无响应问题

时间:2021-07-15 15:51:01

using (StreamReader bppassreader = new StreamReader(openbppass))
{while (!bppassreader.EndOfStream)
{bppass.Text = bppassreader.ReadLine();
 try
 {urlresult.Text = webdown.DownloadString("http://www.xxxxx.com?"+ bppass.Text.Trim();
 }  
catch
 {}
 }
bppassreader.Close();
}

以上为代码简略内容:打开一个文本文件,用bppassreader读取,然后用downloadstring方法得到网站源代码。
开始运行还是好好的,但是提交几百条数据后,程序就不动了(使用异步调用,可以关闭)。这是什么原因呢?
有什么好的方法避免这种假死状态?
是网站响应不过来么?如何才能让程序继续运行呢?

6 个解决方案

#1


有人能解答么?

#2


4. 有时出现卡(假)死情况,就根IE加载页面半天没反应一样,这时只能杀进程。

这里有说

#3


估计还是流没有关闭的问题。

试试每次都重新 new WebClient

#4


引用 3 楼 fangxinggood 的回复:
估计还是流没有关闭的问题。

试试每次都重新 new WebClient

我在while里面重新new webclient,还是不行。有没有办法判断假死,然后continue 啊?

#5


引用 2 楼 lmaohuanl 的回复:
4. 有时出现卡(假)死情况,就根IE加载页面半天没反应一样,这时只能杀进程。

这里有说

他那里也没说解决办法啊

#6


假死后,暂停程序,程序提示“本机框架位于调用堆栈顶部,因此无法计算表达式的值”。
不明白什么意思。。。。

#1


有人能解答么?

#2


4. 有时出现卡(假)死情况,就根IE加载页面半天没反应一样,这时只能杀进程。

这里有说

#3


估计还是流没有关闭的问题。

试试每次都重新 new WebClient

#4


引用 3 楼 fangxinggood 的回复:
估计还是流没有关闭的问题。

试试每次都重新 new WebClient

我在while里面重新new webclient,还是不行。有没有办法判断假死,然后continue 啊?

#5


引用 2 楼 lmaohuanl 的回复:
4. 有时出现卡(假)死情况,就根IE加载页面半天没反应一样,这时只能杀进程。

这里有说

他那里也没说解决办法啊

#6


假死后,暂停程序,程序提示“本机框架位于调用堆栈顶部,因此无法计算表达式的值”。
不明白什么意思。。。。