找回密码
 加入
搜索
查看: 5153|回复: 6

[AU3基础] 【已解决】怎样下载源文件并以源文件名字保存?

  [复制链接]
发表于 2014-1-9 20:16:51 | 显示全部楼层 |阅读模式
本帖最后由 chamlien 于 2014-8-9 14:16 编辑

ineget下载下来的文件要以另一个参数保存,怎样保存源文件的名字呢?

比如有一个链接http://download&id=33,用浏览器点击后会直接下载,并且文件名为“熊猫.doc”

现在如何通过上面的链接下载并且保存文件名为熊猫.doc的呢?注意,从原链接是不知道文件名的,鼠标要点击后才弹出下载文件名,此时能否通过ineget下载并保留源文件名呢?

求赐教!
 楼主| 发表于 2014-1-9 20:37:54 | 显示全部楼层
没有人回答吗?给个链接也行,谢谢!
发表于 2014-1-9 20:53:08 | 显示全部楼层
我也想知道,期待高手给个方法 或 思路!
发表于 2014-1-9 21:12:59 | 显示全部楼层
好像发包返回的数据头里有文件名
 楼主| 发表于 2014-1-9 23:26:35 | 显示全部楼层
回复 4# kevinch

那如何取得返回的数据头?
发表于 2014-1-10 07:18:09 | 显示全部楼层
$xmlhttp=ObjCreate("msxml2.xmlhttp")
With $xmlhttp
        .open("GET","http://www.autoitx.com/attachment.php?aid=MjYxOTN8MTFjYjU5ODB8MTM4OTMwODkxOHw2NzY0RkdpaXplKzJHZ1VNclZhNy9wM2JYRU1Ob1RVVXJYMHJibGQrRFN1V1F3WQ%3D%3D&noupdate=yes",True)
        .send
        While .readystate<>4
                Sleep(100)
        WEnd
        $fn=StringRegExp(.getresponseheader("Content-Disposition"),'filename="([^"]+)',1)
        ConsoleWrite($fn[0]&@CRLF)
        $file=FileOpen(@ScriptDir&""&$fn[0],2+16)
        FileWrite($file,.responsebody)
        FileClose($file)
EndWith
这个试下
发表于 2014-8-11 15:41:02 | 显示全部楼层
感谢楼上的大大,非常感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 09:43 , Processed in 0.075939 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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