DownloadProgressChanged事件
下载进度发生变化时执行。
| 属性名 | 类型 | 说明 |
|---|---|---|
| Uri | String | 当前下载资源的原始下载地址URL |
| MimeType | String | 返回下载内容的类型 |
| ResultFilePath | String | 返回文件名,包含路径 |
| BytesReceived | Long | 已经接收的字节数 |
| TotalBytesToReceive | Long | 要接受的字节数,也就是文件大小 |
| CanResume | Boolean | 停止的下载是否可以恢复,如果返回True,表示下载处于暂停状态,如果返回False,表示下载已经取消或失败 |
| DownloadOperation | CoreWebView2DownloadOperation | 表示本次下载任务,可用于获取关于本次下载任务的更多信息(一般用户用不着) |
| GetDeferral | 方法 | 延迟提交事件(一般用户用不着) |
示例
例如希望在窗口标题显示下载进度百分比,可以将DownloadProgressChanged事件代码设置为:
Dim
fl
As
String
= FileSys.GetName(e.ResultFilePath)
Dim
per
As
String
= Format(e.BytesReceived / e.TotalBytesToReceive,
"0.00%")
e.Form.Text = fl &
":"
& per
或者窗口加一个进度条,用于显示进度,可以将DownloadProgressChanged事件代码设置为:
Dim
v
As
Double
=
CInt(
e.BytesReceived / e.TotalBytesToReceive * 100)
e.Form.Controls("ProgressBar1").Value
= v