为什么用idftp get()  下载一个文件后修改日期被改成了系统当前的日期,而不能与服务器上的文件修改日期相同,比如下载 up.rar 服务器上的修改日期为 2004.01.21 而被改成本地的 2007.10.23 有什么好的办法解决吗?

解决方案 »

  1.   

    用流的形式读取  IdHTTP.Get(Edt_url.Text+'/files/'+files[i],MemStm);
      MemStm.SaveToFile(g_path+'update/'+files[i]);
      

  2.   

       MemStm:TMemoryStream;   MemStm:=TMemoryStream.Create;
      

  3.   


    AMemoryStream: TMemoryStream;
    AMemoryStream := TMemoryStream.Create;idftp.get(namen,AMemoryStream);
    AMemoryStream.SaveToFile('d:\upftp\'+namen);用了之后  文件创建日期,修改日期还是被修改了
      

  4.   


    AMemoryStream: TMemoryStream;
    AMemoryStream := TMemoryStream.Create;idftp.get(namen,AMemoryStream);
    AMemoryStream.SaveToFile('d:\upftp\'+namen);用了之后  文件创建日期,修改日期还是被修改了
      

  5.   

    自己取到FTP服务器文件的时间,get完后再改回来不就可以了么  mdmt 命令