string file = System.Threading.Thread.GetDomain().BaseDirectory;        WebClient wc = new WebClient();   //异步下载。。将下载的程序保存在程序debug文件里        public void DownLoad(string url, string filename)
        {
           wc.DownloadFileAsync(new Uri(url), filename);
        }        void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            radTextBox1.Text += "下载成功" + "\r\n";
        }         void wc_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }        private void radButton_update_Click(object sender, EventArgs e)
        {
            DownLoad(@"http://..下载地址..","文件夹名称"};        private void Frm_Waiting_Load(object sender, EventArgs e)
        {
            wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
            wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
        }以上是我的代码,我想在界面上显示下载进度条,下载功能可以用,可是progressBar1.Value = e.ProgressPercentage,一直为0,这到底是为啥啊???我快疯了!!!

解决方案 »

  1.   

    我刚刚发现下载地址用http的时候进度条显示进度,可是ftp就不显示了,这到底是为什么啊???
      

  2.   

    Application.DoEvents() 处理队列消息,防界面假死--代码三人帮
      

  3.   


    这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0
      

  4.   


    这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0