Gibt es keinen anderen Weg, die Datei zu holen?
Es ist einfach ein Link, das ich im Browser anwählen kann und "speichern unter..".
Wenn der Download mit Windows Boardmitteln (hier: Internet Explorer) funktioniert, dann sollte es auch mit folgendem Stück Delphi-Code funktionieren:
Code:
uses
..,
Vcl.ExtActns,...;
var
Loader : TDownLoadURL;
begin
Loader := TDownLoadURL.Create(Self);
try
Loader.URL := 'http://hier.deine.quelle.eintragen.pdf';
Loader.FileName := 'D:\temp\zieldatei.pdf';
Loader.Execute;
finally
Loader.Free;
end;
end;
Sollte es nicht so genutzt werden?
Delphi-Quellcode:
procedure DownStream(const AURL: String; const ALocalFile: String);
var
URLStream: TDownloadUrl;
begin
URLStream := TDownLoadURL.Create(Self);
try
URLStream.URL := AURL;
URLStream.FileName := ALocalFile;
URLStream.ExecuteTarget(Self); // <- das meine ich im speziellen
finally
URLStream.Free;
end;
end;
Um Fehler auswerten zu können musst Du die
WinAPI "URLDownloadToFile" selbst aufrufen, der Delphi wrapper schluckt die Return Codes.