当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,