如何使用Delphi从网页上提供的下载链接下载文件? 请注意,我没有使用视觉组件。我正在使用IHTMLDocument2访问网络。
tasa86 回答:如何使用Delphi从网页上提供的下载链接下载文件?
对于Delphi XE8以来的所有现代Delphi版本,您都可以使用python
单元中的THTTPClient
:
System.Net.HttpClient
要下载到具有Procedure SimpleDownload(const DownloadUrl: string; Stream: TStream);
var
Client: THTTPClient;
Response: IHTTPResponse;
begin
Client := THTTPClient.Create;
try
Response := Client.Get(DownloadUrl,Stream);
if Response.StatusCode = 200 then
// Success case
else
// Error case: Check Response.StatusText or StatusCode
finally
Client.Free;
end;
end;
实例的文件调用SimpleDownload
。
我假设IHTMLDocument2
是MSHTML库中的API,因为AFAIK VCL和CLX都不提供这样的API。
据我所知,MSHTML并未实现通用的下载API-有时称为“ HTTP客户端”。您可能对使用Lazarus项目中的fcl-web感兴趣-它是用于开发服务器应用程序的库,但它还包含一个名为fphttpclient
的HTTP客户端API。