![]() |
Download per TWebBrowser
hallo zusammen ,ich habe eine Frage zu der TWebBrowser Komponente:
Kann ein download einer datei so abgefangen werden, dass die datei im hintergrund runtergeladen wird, ohne dass der nervige iexplorer popup "Speichern / Öffnen usw" angezeigt wird? wenn ja, dann wie? Gruß |
Re: Download per TWebBrowser
nimm doch idHTTP.Get :) damit haste keine nervigen popups oder so
|
Re: Download per TWebBrowser
Zitat:
Desweiteren haben wir doch heute etwas ![]() |
Re: Download per TWebBrowser
Herzlich willkommen in der Delphi-PRAXiS, nobody0126.
Wie man das mit den dafür vorgesehenen Interfaces machen kann, das kannst du dir in der Unit IEDownload aus dem ![]() Eine vereinfachte Lösung könnte unter günstigen Umständen darin bestehen, dass du beim Ereignis OnBeforeNavigate2() den Download abbrichst und ihn ohne Browser (z.B. mittels WinInet oder Indy) durchführst.
Delphi-Quellcode:
Freundliche Grüße vom marabu
procedure TDemoForm.BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); var s: TStrings; begin s := TStringList.Create; try CrackUrl(URL, s); Cancel := SameText(ExtractFileExt(s.Values['urlPath']), '.ZIP'); if Cancel then begin with pDisp as IWebBrowser2 do Stop; FileDownload(URL); end; finally s.Free; end; end; |
Re: Download per TWebBrowser
auf eine ähnliche idee bin ich mit hilfe der obigen tipps auch gekommen, habe bei dem TWebBrowser Event OnDownloadBegin, abbgebrochen und den link übernommen, stehe jetzt nur wieder vor dem https dilema mit indy 10, aber das gehört hier nicht rein. werde versuchen woanders eine lösung dazu zu finden. danke für die hilfreichen tipps.
gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz