繁体   English   中英

使用Delphi XE2下载

[英]tdownload using Delphi XE2

希望获得有关TDownloadURL的帮助使用此代码可以保存下载的文件。 使用Delphi XE2。 想要将下载文件保存到内存/字符串列表而不是文件。 如何在不添加组件的情况下做到这一点? 谢谢!

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;

ExtActns单元的TDownLoadURL除了下载到文件无能为力 它的ExecuteTarget方法就是这样实现的。 如果我是你,我会使用印地。 这很简单:

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM