首页 > 代码库 > WebClient异步下载文件
WebClient异步下载文件
namespace ConsoleAppSyncDownload
{
class Program
{
static void Main(string[] args)
{
WebClient webClient = new WebClient();
//Console.Write("输入下载文件地址:");
//var s = Console.ReadLine();
Console.WriteLine("是否开始下载(Y/N)");
if (Console.ReadLine() == "Y")
{
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
webClient.DownloadFileAsync(new Uri("http://cd001.www.duba.net/duba/install/2011/ever/kavsetup140818_99_50.exe"), "0818_99_50.exe");
}
Console.Read();
}
private static void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
if (e.Cancelled)
{
Console.WriteLine("下载被取消");
}
else
{
Console.WriteLine("下载完成");
}
}
private static void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
Console.WriteLine(string.Format("正在下载文件,完成进度{0}/{1}(字节){2}",
e.BytesReceived, e.TotalBytesToReceive,e.ProgressPercentage.ToString() + "%"));
}
}
}
WebClient
WebClient异步下载文件