使用Delphi XE2进行tdownload

kua*_*loa -1 delphi download delphi-xe2

希望获得TDownloadURL的帮助使用此代码保存下载的文件.使用Delphi XE2.想要保存下载到内存/ tstringlist而不是文件.没有添加组件怎么做?谢谢!

notfound:=false;
dl := TDownloadURL.Create(self);
  try
    dl.URL := url;
    dl.FileName := execpath+'apic1.csv'; dl.ExecuteTarget(nil); dl.Free;
  except
    dl.Free;
    notfound:=true;
  end;
Run Code Online (Sandbox Code Playgroud)

Vic*_*ria 7

TDownLoadURLExtActns单元不能做任何事情比下载到文件等等.它的ExecuteTarget方法是这样实现的.如果我是你,我会使用Indy.这很简单:

uses
  IdHTTP;

var
  Client: TIdHTTP;
  Stream: TStream;
begin
  Client := TIdHTTP.Create;
  try
    Stream := TMemoryStream.Create;
    try
      Client.Get(URL, Stream);
      { ? process Stream somehow }
    finally
      Stream.Free;
    end;
  finally
    Client.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)