作者:绿色风
分类:
时间:2022-08-17
浏览:119
楼主 xmyjk |
Q:如何获取http://partner.funshion.com/partner/download.php?id=6930所指向的下载文件的文件名。
A: 知识关联:Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。) Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。 这个消息头的格式是:Content-Disposition: attachment; filename=“filename.xls” 因此,我们用xmlhttp对象,去获取返回消息头的Content-Disposition"即可得知文件名。- Sub t()
- Set xmlhttp = CreateObject("Microsoft.XMLHTTP")
- With xmlhttp
- .Open "GET", "http://partner.funshion.com/partner/download.php?id=6930", False '设定访问网址和访问方式
- .send '发送消息头
- Filename = xmlhttp.getresponseheader("Content-Disposition") '获取Content-Disposition这个返回的消息头
- Filename = Right(Filename, Len(Filename) - InStr(Filename, "=")) '取得文件名
- Debug.Print Filename
- End With
- End Sub
aaa.zip |
2楼 eliane_lei |
进来学习!但是还是不懂~有时间给我们讲讲课吧 |
3楼 我是小马儿 |
测试了一下,拒绝访问 |
4楼 鹭岛空军 |
我用可以下载的链接,测试,得到空值。 |
5楼 水星钓鱼 |
学习 |
6楼 mmice |
运行到send出错 |
7楼 老糊涂 |
进来学习! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一