chamlien 发表于 2014-1-9 20:16:51

【已解决】怎样下载源文件并以源文件名字保存?

本帖最后由 chamlien 于 2014-8-9 14:16 编辑

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

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

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

求赐教!

chamlien 发表于 2014-1-9 20:37:54

没有人回答吗?给个链接也行,谢谢!

joyran 发表于 2014-1-9 20:53:08

我也想知道,期待高手给个方法 或 思路!

kevinch 发表于 2014-1-9 21:12:59

好像发包返回的数据头里有文件名

chamlien 发表于 2014-1-9 23:26:35

回复 4# kevinch

那如何取得返回的数据头?

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&@CRLF)
        $file=FileOpen(@ScriptDir&"\"&$fn,2+16)
        FileWrite($file,.responsebody)
        FileClose($file)
EndWith这个试下

ak47gglllk 发表于 2014-8-11 15:41:02

感谢楼上的大大,非常感谢
页: [1]
查看完整版本: 【已解决】怎样下载源文件并以源文件名字保存?