DownloadStarting事件
该事件在开始下载文件之前触发。
e参数属性:
| 属性名 | 类型 | 说明 |
|---|---|---|
| Uri | String | 当前下载资源的原始下载地址URL |
| Cancel | Boolean | 设为True可取消本次下载 |
| Handled | Boolean | 设置为True改为静默下载,也就是会隐藏默认的下载窗口 |
| MimeType | String | 返回下载内容的类型 |
| ResultFilePath | String | 返回或设置文件名,可包含路径,如果不包含路径,则存储在默认下载目录 |
| TotalBytesToReceive | Long | 要接受的字节数,也就是文件大小 |
| DownloadOperation | CoreWebView2DownloadOperation | 表示本次下载任务,可用于获取关于本次下载任务的更多信息(一般用户用不着) |
| GetDeferral | 方法 | 延迟提交事件(一般用户用不着) |
示例一
如果要禁止下载文件,只需将DownloadStarting事件代码设置为:
e.Cancel =
True
再例如只允许下载png文件:
If
e.MimeType <>
"image/png"
Then
e.Cancel =
True
End
If
提示:也可以通过ResultFilePath的后缀名判断文件类型,示例三就是。
示例二
如果要静默下载,只需将DownloadStarting事件代码设置为:
e.Handled =
True
示例三
可以通过ResultFilePath属性获得或设置文件名和存储位置。
例如指定zip文件的存储位置:
If
e.ResultFilePath.EndsWith(".zip",
StringComparison.OrdinalIgnoreCase)
Then
e.ResultFilePath =
"d:\download\zip\"
& FileSys.GetName(e.ResultFilePath)
End
If