Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 尝试通过代码检查internet连接时抛出操作已超时错误,在另一台pc上工作正常_C#_.net - Fatal编程技术网

C# 尝试通过代码检查internet连接时抛出操作已超时错误,在另一台pc上工作正常

C# 尝试通过代码检查internet连接时抛出操作已超时错误,在另一台pc上工作正常,c#,.net,C#,.net,我正在使用此代码检查C代码中的internet连接 WebClient工作站=新的WebClient() 字节[]数据=工作站。下载数据(“”) 它在另一台电脑上工作正常(每次都返回结果),但在我的电脑(Windows7,64位)上,有时会显示“操作超时错误”(System.Net.WebException)。 这是电脑特有的问题,在不同的环境中尝试过,但没有得到任何线索。最终找到了解决方案 ServicePointManager.Expect100Continue=true ServicePo

我正在使用此代码检查C代码中的internet连接

WebClient工作站=新的WebClient()

字节[]数据=工作站。下载数据(“”)

它在另一台电脑上工作正常(每次都返回结果),但在我的电脑(Windows7,64位)上,有时会显示“操作超时错误”(System.Net.WebException)。
这是电脑特有的问题,在不同的环境中尝试过,但没有得到任何线索。

最终找到了解决方案

ServicePointManager.Expect100Continue=true

ServicePointManager.SecurityProtocol=(SecurityProtocolType)3072


ServicePointManager.DefaultConnectionLimit=9999

所以,你检查你的互联网连接,并想知道为什么它超时时,有问题从互联网下载?这些都是不言自明的。我的意思是,到底是什么原因导致下载数据超时,这意味着你在访问该url时遇到了问题,无论是路由器问题,还是被防火墙阻止,还是其他许多原因。它只是超时而已。它与Windows7无关。这一切的关键是,有些地方出了问题,我们真的无法知道它是什么,URL在浏览器中是可访问的。这可能是由于数据包与配置不当的网络冲突以及许多其他网络问题。我非常怀疑这与WebClient、windows 7或C#或visual studio有关,特别是因为这是间歇性的,甚至可能是病毒扫描程序。您在Win 7 PC上使用的是什么版本的.Net framework?如果低于4.5,你可能仅仅因为可以从谷歌检索网页就不得不这样做,但这并不保证将来的任何活动(未来的纳秒或更长时间)都能够完成,如果这些活动依赖于网络通信,包括互联网接入。这就是为什么这种检查几乎总是毫无意义的。您必须编写实际的代码来处理随时可能发生的实际故障。