/// <summary> /// 处理下载按钮点击事件. /// </summary> private void btnDownload_Click(object sender, EventArgs e) { try { //构建临时文件路径. string tempPath = tbPath.Text.Trim() + ".tmp"; // 检查文件是否存在. if (File.Exists(tempPath)) { string message = "已经存在重名文件," + "你想要删除它吗?如果不,请更改本地路径."; var result = MessageBox.Show(message, "文件名冲突", MessageBoxButtons.OKCancel); if (result == System.Windows.Forms.DialogResult.OK) { File.Delete(tempPath); } else { return; } } // 初始化一个HttpDownloadClient实例. // 首先存储文件到一个临时文件. client = new HttpDownloadClient(tbURL.Text, tempPath); //// 注册一个HttpDownloadClient事件. client.DownloadCompleted += new EventHandler <HttpDownloadCompletedEventArgs>( DownloadCompleted); client.DownloadProgressChanged += new EventHandler <HttpDownloadProgressChangedEventArgs>(DownloadProgressChanged); client.StatusChanged += new EventHandler(StatusChanged); // 开始下载文件. client.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 处理下载按钮点击事件. /// </summary> private void btnDownload_Click(object sender, EventArgs e) { try { //构建临时文件路径. string tempPath = tbPath.Text.Trim() + ".tmp"; // 检查文件是否存在. if (File.Exists(tempPath)) { string message = "已经存在重名文件," + "你想要删除它吗?如果不,请更改本地路径."; var result = MessageBox.Show(message, "文件名冲突", MessageBoxButtons.OKCancel); if (result == System.Windows.Forms.DialogResult.OK) { File.Delete(tempPath); } else { return; } } // 初始化一个HttpDownloadClient实例. // 首先存储文件到一个临时文件. client = new HttpDownloadClient(tbURL.Text,tempPath ); //// 注册一个HttpDownloadClient事件. client.DownloadCompleted += new EventHandler<HttpDownloadCompletedEventArgs>( DownloadCompleted); client.DownloadProgressChanged += new EventHandler<HttpDownloadProgressChangedEventArgs>(DownloadProgressChanged); client.StatusChanged += new EventHandler(StatusChanged); // 开始下载文件. client.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }