111,098
社区成员




WebClient client = new WebClient();
public Form1()
{
InitializeComponent();
//在异步下载操作成功转换部分或全部数据后发生
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
//在异步文件下载操作完成时发生
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
//获取或设置此WebClient对象使用的代理
client.Proxy = WebRequest.DefaultWebProxy;
}
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
if (client != null)
{
client.CancelAsync();
}
lblMessage.Text = "下载完成!";
}
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
int a = e.ProgressPercentage;
progressBar1.Value = a;
}
//下载
private void btnDownload_Click(object sender, EventArgs e)
{
client.DownloadFileAsync(new Uri('要下载的资源的URL'), '要保存在本地的计算上的文件名');
}