Dann geht das meines Wissens nach nur, indem du (wie in deinem Beispiel) den Webbrowser in einen Objekt kapselst, das die benötigen Aktionen durchführt und auf die dafür notwendigen Events reagiert... und dieses Objekt kannst du dann in einer Funktion benutzen um das gewünschte Ziel zu erreichen.
Delphi-Quellcode:
function Download(const FileURL: string): string;
var
mdb: TMyDownloadBrowser;
begin
Result := '';
mdb := TMyDownloadBrowser.Create;
try
if mdb.Download(FileURL) then
Result := mdb.FileContent;
finally
mdb.Free;
end;
end;
So zum Beispiel... das Objekt "TMyDownloadBrowser" müsste natürlich selbst gebastelt werden, und alles behandeln und tun, was zum download der Datei nötig wäre.
Debuggers don't remove Bugs, they only show them in Slow-Motion.