比如 http://zhangmenshiting2.baidu.com/data2/music/10547672/10547672.mp3?xcode=c37d695e990ade440ca177dffe5246f3&mid=0.0768407081925007684070819250这个url,在IE浏览器里输入,显示文件名称是  最炫民族风.mp3疑问:
  IE浏览器是怎么实现的?
  这个用.net怎么获得这种正确的文件名称?
  求大神指教。  

解决方案 »

  1.   

    应该是有控件可以直接.name才取值吧,这个具体要看你用什么方法来实现下载了
      

  2.   

    HttpWebRequest MyReq = (HttpWebRequest)HttpWebRequest.Create(URL);
    HttpWebResponse MyRes = (HttpWebResponse)MyReq.GetResponse();
      

  3.   

    获取HTTP头,应该有这些信息的
      

  4.   

    Content-disposition 
    这个是文件协议  可以获取文件名称
      

  5.   

    嗯。解决了。。刚才抓了个包看了下。。果然是楼上所说的
    HTTP/1.1 200 OK
    Server: JSP/1.0.18
    Date: Thu, 17 May 2012 03:32:13 GMT
    Content-Type: application/octet-stream
    Content-Length: 3514511
    Connection: close
    Last-Modified: Wed, 25 Apr 2012 07:05:55 GMT
    Expires: Fri, 18 May 2012 08:35:48 GMT
    ETag: e62ff406e795f386659b339fd134ddb5
    Content-Disposition: attachment; filename="我的歌声里.mp3"
    Cache-Control: max-age=259200
    Accept-Ranges: bytes