类似于http://www.51mike.com/idxexedown.do?minor=365&sid=142702&clickid=1424685733这个地址,并没有.exe但是下载下来的文件名是带有.exe的(也就是重定向了一次)。下载方面非常简单。但是怎么样获取下载下来的文件名呢!!请高手指点。

解决方案 »

  1.   

    网络方面不是很清楚但是记得以前用过一个叫Project URL Snooper 的软件可以解析下载地址
    原理:Project URL Snooper 是一个网络信息侦测(嗅探)软件, 能够实时跟踪通过你电脑中(经过网卡,调制解调器等)的数据信息,并分析出里面的各种类型的URL地址.一些电影点播网站对于影片的地址往往隐藏的很好,但是这个软件能够很容易的将这些地址轻易展现在你的眼前。是用来配合Streambox VCR, ASFR ,SDP 等一些流行的流媒体下载软件很好的助手。(本软件已覆盖最新的WinPcap 2.3 完整驱动程序包) 地址二Asp2url 0.5 这是一个取得真实地址的工具,可把www.xx.com/down.asp?id=32或www.xx.c...php?id=32转换成 www.xx.com/xx.zip的工具。支持带验证...
    实际代码你自己想着写吧....
      

  2.   

    用http请求下载这个网页的时候,先取到返回的信息头,在信息头里得到filepath这个数据布,它里面就是这个要下载的文件的文件名。
      

  3.   


    在HTTP返回头里有重定向的地址.读出来重新连一次可以了.很简单的.
      

  4.   

    找到解决的一个思路了,使用QueryInfo(HTTP_QUERY_FLAG_REQUEST_HEADERS )方法,但是这个输入Queryinfo的bug。(好像重载能解决问题)不知哪位高手进来赐教希望能给出具体的代码。
      

  5.   


    http server返回302,找location字段,那就是重定向的url了
      

  6.   

    在IE中输入地址按下回车,使用HttpWatch,可以看到返回头为
    HTTP/1.1 302 Found
    Server: nginx
    Date: Wed, 23 Dec 2009 08:46:28 GMT
    Content-Type: text/html; charset=UTF-8
    Connection: keep-alive
    Keep-Alive: timeout=15
    Content-Language: en-UTF-8
    Location: http://58.211.2.169:8080/download/FreeKaraoke_1019_6.3.0415_minor0.exe
    Set-Cookie: uid=142702; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: uid=142702; domain=.51mike.com; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: uid=142702; domain=.viewtoo.com; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: uid=142702; domain=.51mike.net; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: minor=365; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: minor=365; domain=.51mike.com; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: minor=365; domain=.viewtoo.com; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Set-Cookie: minor=365; domain=.51mike.net; path=/; expires=Thu, 23-Dec-2010 08:46:28 GMT
    Content-Length: 108The URL has moved <a href="http://58.211.2.169:8080/download/FreeKaraoke_1019_6.3.0415_minor0.exe">here</a>看其中的Location: http://58.211.2.169:8080/download/FreeKaraoke_1019_6.3.0415_minor0.exe即可
    戍边贴出请求
    GET http://www.51mike.com/idxexedown.do?minor=365&sid=142702&clickid=1424685733 HTTP/1.0
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*
    Accept-Language: zh-cn
    Cookie: uid=142702; minor=365; JSESSIONID=abcP3ogsIbiWAcM3WT6ws; uid=142702; minor=365
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Host: www.51mike.com
    Proxy-Connection: Keep-Alive