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


本页地址:http://www.foxtable.com/webhelp/topics/6991.htm