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
有人能解答么?
#3
估计还是流没有关闭的问题。
试试每次都重新 new WebClient
试试每次都重新 new WebClient
#4
我在while里面重新new webclient,还是不行。有没有办法判断假死,然后continue 啊?
#5
他那里也没说解决办法啊
#6
假死后,暂停程序,程序提示“本机框架位于调用堆栈顶部,因此无法计算表达式的值”。
不明白什么意思。。。。
不明白什么意思。。。。
#1
有人能解答么?
#2
#3
估计还是流没有关闭的问题。
试试每次都重新 new WebClient
试试每次都重新 new WebClient
#4
我在while里面重新new webclient,还是不行。有没有办法判断假死,然后continue 啊?
#5
他那里也没说解决办法啊
#6
假死后,暂停程序,程序提示“本机框架位于调用堆栈顶部,因此无法计算表达式的值”。
不明白什么意思。。。。
不明白什么意思。。。。