Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取web响应超时_C#_.net - Fatal编程技术网

C# 获取web响应超时

C# 获取web响应超时,c#,.net,C#,.net,我被要求写一个小程序,检查我们所有的网页都没有出错 为此,我使用以下代码(其中pathsToCheck是List,每个字符串都是类似http://www.domain.com/webpage) 我遇到的问题是,它总是从列表中的第三项失败(超时)(所有操作都从第三项失败)。当然,我猜第三项肯定有问题,但事实并非如此 由于第一个项目没有超时,我创建了一个新的列表,其中有5个项目,都是相同的URL(我知道的一个项目没有超时)。同样的问题也会发生,在第三次迭代中,它会超时,并且会继续超时,直到列表的其余

我被要求写一个小程序,检查我们所有的网页都没有出错

为此,我使用以下代码(其中pathsToCheck是List,每个字符串都是类似
http://www.domain.com/webpage

我遇到的问题是,它总是从列表中的第三项失败(超时)(所有操作都从第三项失败)。当然,我猜第三项肯定有问题,但事实并非如此

由于第一个项目没有超时,我创建了一个新的列表,其中有5个项目,都是相同的URL(我知道的一个项目没有超时)。同样的问题也会发生,在第三次迭代中,它会超时,并且会继续超时,直到列表的其余部分

然后我决定测试一个不同的URL(在不同的域上),同样的问题仍然存在

我在代码中添加了睡眠,并增加了睡眠时间,以防在给定的时间段内有太多的请求,但这没有什么区别


我该怎么办?

您需要关闭连接。加

response.Close();
发件人:

Close方法关闭响应流并释放到资源的连接,以供其他请求重用。 您必须调用Stream.Close或HttpWebResponse.Close方法来关闭流并释放连接以供重用。不必同时调用Stream.Close和HttpWebResponse.Close,但这样做不会导致错误。未能关闭流可能会导致应用程序连接不足

response.Close();