![]() |
Fildownload im IE ohne Speichern-Dialog
Ich habe über TWebbrowser (TEmbeddedWB) die Notwendigkeit einen von einer Webanwendung angestoßenen Dateidownload ohne der Anzeige des "Speichern unter"-Dialogs durchzuführen.
Der Download wird über Session-Handling abgesichert. Ich kann also nicht einfach die URL aus dem BeforeNavigate2-Event nehmen um einfach einen Download über Indy anzustoßen. Auch ein Aufruf von URLDownloadToFile(nil, PChar(DWExtractFileName(FDownloadURL)), 'c:\temp\download.xml', 0, nil); gibt mir einen Fehlercode (-2146697203) zurück. Welche Möglichkeiten habe ich nun den Browser den Dialog abzugewöhnen? |
AW: Fildownload im IE ohne Speichern-Dialog
Der Fehlercode ergibt umgerechnet 0x800C000D und bedeutet laut
![]() MfG Dalai |
AW: Fildownload im IE ohne Speichern-Dialog
War noch ein Fehler bei meinen Tests.
Der Fehlercode ist 800C0008, also INET_E_DOWNLOAD_FAILURE = The download has failed (the connection was interrupted). Also werde ich diese über URLDownloadToFile ohne Session-Übergabe nicht bekommen |
AW: Filedownload im IE ohne Speichern-Dialog
*Push*
|
AW: Fildownload im IE ohne Speichern-Dialog
Hat sich erledigt.
Der Server sorgt durch seine Implementierung dafür das die Datei (und der Listener auf diese URL zum Download der Datei) sofort nach der ersten Anforderung im Browser freigegeben wird. Jede weitere Anforderung (sei es über URLDownloadToFile oder über ein Lösung welche die Session-Informationen ebenfalls verwendet) läuft ins leere. Hier muss der Server angepasst werden das die Download-URL noch ein bischen länger gültig ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 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