Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Performance C#网络客户端第一次运行缓慢_Performance_String_C# 4.0_Download_Webclient - Fatal编程技术网

Performance C#网络客户端第一次运行缓慢

Performance C#网络客户端第一次运行缓慢,performance,string,c#-4.0,download,webclient,Performance,String,C# 4.0,Download,Webclient,我正在使用WebClient从网页下载一些文本,如下所示: WebClient wc = new WebClient(); string str = wc.DownloadString("http://blah"); 现在,虽然它工作得非常好,但我面临的一个问题是,它第一次初始化和下载字符串时速度非常慢,大约需要5秒钟。之后,它会在半秒钟内下载文本 我有没有办法克服这个问题?我真的希望它是快速的所有时间,这样它是不是烦人的用户 如果有必要的话,我正在使用C#.NET 4.0。以下解决方案取自

我正在使用WebClient从网页下载一些文本,如下所示:

WebClient wc = new WebClient();
string str = wc.DownloadString("http://blah");
现在,虽然它工作得非常好,但我面临的一个问题是,它第一次初始化和下载字符串时速度非常慢,大约需要5秒钟。之后,它会在半秒钟内下载文本

我有没有办法克服这个问题?我真的希望它是快速的所有时间,这样它是不是烦人的用户


如果有必要的话,我正在使用C#.NET 4.0。

以下解决方案取自

您看到的是由自动代理发现引起的。当应用程序启动时,最初 我们决定使用什么代理,然后使用该代理或代理脚本 后续请求。当您关闭应用程序时,脚本或代理基础结构将消失 下次应用程序启动时,我们必须再次执行此操作

你有两个选择

  • 您可以通过进入IE设置并关闭自动检测代理设置选项来关闭自动代理。这是在工具->互联网选项->连接选项卡->局域网设置按钮中。取消选中自动检测设置

  • 如果可以确定静态代理服务器[trhat不会动态更改其名称],则可以指定该代理服务器 WebProxy wp=新的WebProxy(,…)


  • WebClient.Proxy=wp

    您正在尝试获取ASP.NET的是远程站点吗?我会进行一些性能分析,以确定是远程部分需要5秒钟才能响应,还是本地部分。我遇到了完全相同的问题,我的远程站点是ASP.NET。你为什么问它是不是ASP.Net Darin?谢谢,我知道有类似的问题,但我在任何地方都找不到。实际上,我已经通过在应用程序负载上运行额外的请求“修复”了这个问题,但这显然是个坏主意。