delphi 如何获取IE下载链接的文件名
比如这个
http://common/fileupload/downloadFileServlet.do?fileId=4028829e4edfedge我如何获取下载的文件名;不是=号后面的内容

解决方案 »

  1.   

    http://cywl.jb51.net:81/201209/books/W3CSchool_jb51net.rar  比如这个我知道分割字符串;那我说的那种类型怎么获取到文件名
      

  2.   

    读HTTP响应Header里面的Content-Disposition就能得到文件名
    Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。)           服务端向客户端游览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt、jpg等,会直接在浏览器中显示,如果需要提示用户保存,就要利用Content-Disposition进行一下处理,关键在于一定要加上attachment:Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");
      

  3.   

    IdHTTP1.Head(adress);
     fileName:=IdHTTP1.Response.ContentDisposition;  fileSize := IdHTTP1.Response.ContentLength;