怎样能过HTTP获得将远程的文件存到本机上来如远程的http://www.163.com/wwwimages/n/163logo.gif  怎样通过程序只要输入地址就可将它自动下载到本地指定的目录来。用什么组件,谢谢。

解决方案 »

  1.   

    不需要任何组件:
    把UrlMon单元引用进来。里面有一个函数:
    URLDownloadToFile。
    可以这样调用:
    URLDownloadToFile(nil, PChar('http://www.163.com/wwwimages/n/163logo.gif'),PChar(FileName), nil);
    如果想在下载显示工具条,要给出最后一个参数(是一个回调用的接口)
    具体细节参见MSDN
      

  2.   

    谢谢楼上的兄弟不过我还想在保存时做一些校验如连接是否超时是否出错等看一下以前在D6中好像有NMHTTP 可以做到这些现在用的是D7不知道该用什么来做了是indy中的IDHTTP吗?
      

  3.   

    delphi6NMHTTP1.InputFileMode := true;
    NMHTTP1.OutputFileMode := false;
    NMHTTP1.Body:='163logo.gif' ;
    NMHTTP1.Get('http://www.163.com/wwwimages/n/163logo.gif');
      

  4.   

    delphi7 idhttpvar tmpStreamtmp:TFileStream;
      tmpStreamtmp:=Tfilestream.Create('c:\index_login4.gif',fmCreate);
      IdHttp.get('http://expert.csdn.net/images/index_login4.gif',tmpStreamtmp);
      

  5.   

    大概是这样子吧!
    try
        NmHttp.Post('http://www.csdn.net,'');
        Showmessage(NmHttp.body);
        Showmessage(NmHttp.Header);
      except
        on E: Exception do
        showmessage('Error encountered during POST: ' + E.Message);
      end;