C#下载文件
显示下载进度及速度
/// 开启界面刷新计时器 (不使用线程,防止阻塞造成界面刷新不及时)
timer1.Enabled = true;
try
{
WebRequest httpRequest = WebRequest.Create(tbFile.Text.Trim());
httpResponse = httpRequest.GetResponse();
pbDown.Maximum = (int)httpResponse.ContentLength;
}
catch (Exception _ex)
{
MessageBox.Show(_ex.Message);
lbInfo.Text = "点击按钮开始下载";
btnDownload.Enabled = true;
return;
}
timeStart = DateTime.Now;
/// 开启文件本地保存流
fileStream = new FileStream(tbFile.Text.Split('/').Last(), FileMode.OpenOrCreate, FileAccess.Write);
/// 开启下载进程
downloadThread = new Thread(new ThreadStart(downloadFile));
downloadThread.IsBackground = true;
downloadThread.Start();
1