【发布时间】:2013-01-03 02:04:02
【问题描述】:
这是我点击更新按钮时的下载时间:
- 第一次 = 5 秒
- 第一次之后 = 2 秒
为什么第一次需要更多时间?没有wc.Proxy = null;,第一次用了2分钟,还有什么可以减慢速度的吗?
Stopwatch sw = new Stopwatch();
sw.Start();
using (WebClient wc = new WebClient())
{
wc.Proxy = null;
wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0");
wc.DownloadFile("http://example.com/folder/file.txt",@"folder/files/file.txt");
}
sw.Stop();
【问题讨论】:
-
会不会是网络服务器需要一些时间来处理第一个请求,但是在它缓存了一些数据并且可以更快地响应之后?
标签: c# winforms performance download webclient