返回介绍

Function InetGet

发布于 2020-03-05 18:21:31 字数 2520 浏览 1088 评论 0 收藏 0

InetGet

通过HTTP或FTP协议从互联网上下载指定文件。

InetGet ( "URL", "文件名" [, 是否重载 [, 是否后台]] )

参数

URL 要下载文件的 URL(地址)。请查看下面的注意部分。
文件名 下载到本地的文件路径。
是否重载 [可选参数]
0 = (默认)如有可能则从本地IE缓存中获得文件。
1 = 强制性地要求脚本从远程站点重新下载文件。
是否后台 [可选参数]
0 = (默认)等待下载完成之后才继续执行后面的语句。
1 = 立即返回并在后台完成下载(请查看下面的注意部分).

返回值

成功: 返回值为1。
失败: 返回值为0。

注意

为保证此函数的正常工作必须安装 Internet Explorer 3 或更高版本。

URL 参数是指类似“http://www.somesite.com/path/file.html”这样的形式,这和我们在网页浏览器中输入的地址是一样的格式。

如果连接时需要指定用户名及密码,只要在主机名前加以下前缀即可:“用户名:密码@”(都是英文字符),比如:
"http://myuser:mypassword@www.somesite.com"

InetGet 函数支持这几种协议:http:// https:// 和 ftp://,如需调整ftp的传输模式请查看 FtpBinaryMode 属性。

“是否后台”参数

在默认情况下,此函数将在完成下载任务之后才返回。如果下载的文件较大那么这样的处理方式是让人无法接受的。如果把“是否后台”参数设为1则函数将立即返回,下载工作则在后台继续进行。在此模式下,有两个宏可供使用:
@InetGetActive 下载任务进行中则为 1,完成则为 0。
@InetGetBytesRead 已下载文件字节数,如果出错则为 -1。

注意,每次只可以激活一个下载任务,如果您在上一个下载任务尚未完成时再次调用此函数将会失败。

如果要撤销下载任务则只需再次调用此函数并传递“abort”到第一个参数即可:

InetGet("abort")



相关

FtpBinaryMode(属性) , FtpSetProxy, InetGetSize, HttpSetProxy

示例


InetGet("http://www.mozilla.org", "C:\foo.html")
InetGet("http://www.autoitscript.com", "C:\mydownload.htm", 1)
InetGet("ftp://ftp.mozilla.org/pub/mozilla.org/README", "README.txt", 1)


; 高级应用示例-在后台完成下载任务
InetGet("http://www.nowhere.com/somelargefile.exe", "test.exe", 1, 1)

While @InetGetActive
TrayTip("下载中", "已下载 = " & @InetGetBytesRead, 10, 16)
Sleep(250)
Wend

MsgBox(0, "下载完成,该文件大小为:", @InetGetBytesRead)


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文