webclient首次连接下载文件特别慢
using (System.Net.WebClient myWebClient = new System.Net.WebClient())
{
myWebClient.UseDefaultCredentials = false;
myWebClient.Proxy = WebRequest.GetSystemWebProxy();
//myWebClient.Proxy = null;
WebRequest.DefaultWebProxy = null;
myWebClient.DownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(myWebClient_DownloadProgressChanged);
myWebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(delegate(object sender, AsyncCompletedEventArgs e)
{
if (e.Error == null)
{
string type = pni.Dirstruct.Split('/')[0];
Utils.playoffice(TempItem, editfilepath, Utils.getExe(editfilepath), type, IsSetPower, CheckItem, GardenId);
}
else
{
MessageBox.Show("下载异常!");
}
AfterLoad();
});
//myWebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(myWebClient_DownloadFileCompleted);
myWebClient.DownloadFileAsync(new Uri(item.FilePath), topath);
}
下载第一个文件的时候连接很慢,要等很长时间才能下载下来,下载第二个文件的时候就很快了。网上找过答案:大部分说是设置myWebClient.Proxy = null; 试过,不好使啊,求大神 --------------------编程问答-------------------- 有可能是webclient初始化花时间,有可能是服务器初始化花时间,也有可能是服务器链路初始化花了时间。 --------------------编程问答-------------------- 也可能是dns的问题,设置下网卡dns为8.8.8.8看看。
补充:.NET技术 , C#