第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

WebClient異步下載文件并顯示進(jìn)度

標(biāo)簽:
C#

摘要

在项目开发中经常会用到下载文件,这里使用winform实现了一个带进度条的例子。

一个例子

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Wolfy.DownLoad
{    public partial class MainFrm : Form
    {        private string _saveDir;        public MainFrm()
        {
            InitializeComponent();
            _saveDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "download");
        }        private void MainFrm_Load(object sender, EventArgs e)
        {            if (!Directory.Exists(_saveDir))
            {
                Directory.CreateDirectory(_saveDir);
            }

        }        private void btnDownLoad_Click(object sender, EventArgs e)
        {            string imageUrl = "http://image.3761.com/nvxing/2016022921/2016022921382152113.jpg";            
         string fileExt = Path.GetExtension(imageUrl);           
         string fileNewName = Guid.NewGuid() + fileExt;            
         bool isDownLoad = false;            s
         tring filePath = Path.Combine(_saveDir, fileNewName);            
         if (File.Exists(filePath))
            {
                isDownLoad = true;
            }            var file = new FileMessage
               {
                   FileName = fileNewName,
                   RelativeUrl = "nvxing/2016022921/2016022921382152113.jpg",
                   Url = imageUrl,
                   IsDownLoad = isDownLoad,
                   SavePath = filePath
               };            if (!file.IsDownLoad)
            {                string fileDirPath = Path.GetDirectoryName(file.SavePath);                
                            if (!Directory.Exists(fileDirPath))
                {
                    Directory.CreateDirectory(fileDirPath);
                }                try
                {
                    WebClient client = new WebClient();
                    client.DownloadFileCompleted += client_DownloadFileCompleted;
                    client.DownloadProgressChanged += client_DownloadProgressChanged;
                    client.DownloadFileAsync(new Uri(file.Url), file.SavePath, file.FileName);
                }                catch
                {

                }

            }
        }        void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {            if (e.UserState != null)
            {                this.lblMessage.Text = e.UserState.ToString() + ",下载完成";
            }
        }        void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {            this.proBarDownLoad.Minimum = 0;            
                this.proBarDownLoad.Maximum = (int)e.TotalBytesToReceive;           
                this.proBarDownLoad.Value = (int)e.BytesReceived;           
                this.lblPercent.Text = e.ProgressPercentage + "%";
        }
    }
}


测试

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消