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

偶滴亲神啊,这到底是什么问题啊~~~~(下载过程中的进度条问题)

        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,这到底是为啥啊???我快疯了!!! --------------------编程问答--------------------

跪求高手啊啊啊 --------------------编程问答-------------------- 加上Application.DoEvents()试试 --------------------编程问答-------------------- 我刚刚发现下载地址用http的时候进度条显示进度,可是ftp就不显示了,这到底是为什么啊???
--------------------编程问答-------------------- Application.DoEvents() 处理队列消息,防界面假死--代码三人帮 --------------------编程问答--------------------
引用 4 楼 forrest23 的回复:
Application.DoEvents() 处理队列消息,防界面假死--代码三人帮


这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0 --------------------编程问答--------------------
引用 2 楼 Benjay77 的回复:
加上Application.DoEvents()试试


这样子还是不行,我现在的问题是下载地址是HTTP的时候,进度条有显示,可是地址是FTP的时候,进度条就没有显示了,e.ProgressPercentage一直是0 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,