找回密码
 加入
搜索
查看: 4429|回复: 10

[AU3基础] 请教如何获取网络文件的时间?[已解决]

  [复制链接]
发表于 2011-10-14 02:40:14 | 显示全部楼层 |阅读模式
本帖最后由 ferelove 于 2011-10-17 22:08 编辑

以http方式提供下载的文件,如何先获取它的文件时间,再根据时间决定是否下载。
譬如:http://autoit-cn.googlecode.com/files/AutoIt3SVN.rar
谢谢!

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2011-10-14 06:13:35 | 显示全部楼层
可能必须要先下载吧
 楼主| 发表于 2011-10-14 15:45:42 | 显示全部楼层
嗯,因为特殊情况,需下载文件的大小都是百M甚至G以上的,先下载再读取时间,意义已经不大。
所以,想在下载之前判断文件时间,再决定是否需要下载。
谢谢关注!
发表于 2011-10-15 10:13:14 | 显示全部楼层
恕我愚钝,什么叫文件时间?
 楼主| 发表于 2011-10-15 15:30:47 | 显示全部楼层
回复 4# gzh888666

真不好意思,是我表达有误。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-10-15 16:45:36 | 显示全部楼层
回复 1# ferelove


#include "WinHttp.au3"

;前提是服务器header返回last modified,否则无效。
Global $hOpen = _WinHttpOpen()
Global $hConnect = _WinHttpConnect($hOpen, "autoit-cn.googlecode.com")
Global $hRequest = _WinHttpOpenRequest($hConnect, Default, "files/AutoIt3SVN.rar")
_WinHttpSendRequest($hRequest)
_WinHttpReceiveResponse($hRequest)
Global $sHeader = _WinHttpQueryHeaders($hRequest)

_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)

$sHeader = StringRegExp($sHeader, "(Last-Modified.*)", 3)
MsgBox(0, 0, $sHeader[0])

评分

参与人数 1贡献 +5 收起 理由
lynfr8 + 5

查看全部评分

发表于 2011-10-15 22:02:28 | 显示全部楼层
6楼还真的有办法做到啊!真是厉害
发表于 2011-10-15 22:08:21 | 显示全部楼层
happytc是AU3的高手,当然厉害啦!
 楼主| 发表于 2011-10-17 22:07:22 | 显示全部楼层
回复 6# happytc


按方法已经解决。太强了!
衷心感谢!!
发表于 2011-11-24 01:33:58 | 显示全部楼层
占楼收藏、。。。。。。。。。。
发表于 2013-8-25 17:49:50 | 显示全部楼层
强大!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 13:57 , Processed in 0.092589 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表