TbeCbEdgeBrowserDownload
Kapselt Download Informationen zur Verwendung im TbeCbEdgeBrowser
Eigenschaften
Eigenschaften | Beschreibung |
---|
FilePath:C | Ziel Dateipfad auf Festplatte (kann/darf nur im CbOnDownloadStarting Event verändert werden) |
Uri:C | Quell URL des Downloads (Readonly) |
TotalBytes:N | Gesammtgröße des Downloads (Readonly) |
ReceivedBytes:N | Anzahl der Bytes die empfangen wurden (Readonly) |
MimeType:C | MimeType des Downloads (Readonly) |
ContentDisposition:C | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition (Readonly) |
InterruptReason:N | https://learn.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2downloadinterruptreason Kann im CbOnDownloadInterrupted Event ausgelesen werden Wert | Bezeichnung |
---|
diNone |
| diFileFailed | Allgemeiner Dateifehler. | diFileAccessDenied, | Der Zugriff wurde aufgrund von Sicherheitsbeschränkungen verweigert. | diFileNoSpace | Festplatte voll. Der Benutzer sollte etwas Speicherplatz freigeben oder einen anderen Speicherort für die Datei wählen. | diFileNameTooLong | Der Pfad der Ergebnisdatei mit dem Dateinamen ist zu lang. | diFileTooLarge | Die Datei ist zu groß für das Dateisystem. | diFileMalicious, | Microsoft Defender Smartscreen hat einen Virus in der Datei erkannt. | diFileTransientError | Datei wurde verwendet, zu viele Dateien geöffnet oder nicht genügend Speicher vorhanden. | diFileBlockedByPolicy | Datei durch lokale Richtlinie blockiert. | diFileSecurityCheckFailed, | Die Sicherheitsüberprüfung ist unerwartet fehlgeschlagen. Microsoft Defender SmartScreen konnte diese Datei nicht scannen. | diFileTooShort | Beim Öffnen einer Datei wird über das Ende einer Datei hinaus gesucht, um einen unterbrochenen Download fortzusetzen. Die Datei existierte nicht oder war nicht so groß wie erwartet. Die teilweise heruntergeladene Datei wurde abgeschnitten oder gelöscht und der Download wird automatisch neu gestartet. | diFileHashMismatch | Ein Teil der Datei stimmte nicht mit dem erwarteten Hash überein und wurde gelöscht. Der Download wird automatisch neu gestartet. | diNetworkFailed | Allgemeiner Netzwerkfehler. Der Benutzer kann den Download manuell wiederholen. | diNetworkTimeout, | Zeitüberschreitung beim Netzwerkbetrieb. | diNetworkDisconnected | Netzwerkverbindung verloren. Der Benutzer kann den Download manuell wiederholen. | diNetworkServerDown | Der Server ist ausgefallen. Der Benutzer kann den Download manuell wiederholen. | diNetworkInvalidRequest, | Die Netzwerkanforderung ist ungültig, da der ursprüngliche oder umgeleitete URI ungültig ist, ein nicht unterstütztes Schema aufweist oder durch die Netzwerkrichtlinie nicht zulässig ist. | diServerFailed | Allgemeiner Serverfehler. Der Benutzer kann den Download manuell wiederholen. | diServerNoRange | Der Server unterstützt keine Bereichsanfragen. | diServerBadContent | Der Server verfügt nicht über die angeforderten Daten. | diServerUnauthorized, | Der Server hat den Zugriff auf die Ressource nicht autorisiert. | diServerCertificateProblem | Problem mit dem Serverzertifikat. | diServerForbidden | Serverzugriff verboten. | diServerUnexpectedResponse, | Unerwartete Serverantwort. Der antwortende Server ist möglicherweise nicht der vorgesehene Server. Der Benutzer kann den Download manuell wiederholen. | diServerContentLengthMismatch | Der Server hat weniger Bytes gesendet als der Content-Length-Header. Der Header mit der Inhaltslänge ist möglicherweise ungültig oder die Verbindung wurde möglicherweise geschlossen. Der Download wird als abgeschlossen behandelt, es sei denn, es sind starke Validatoren vorhanden, die den Download unterbrechen. | diServerCrossOriginRedirect, | Unerwartete ursprungsübergreifende Weiterleitung. | diUserCanceled | Der Benutzer hat den Download abgebrochen. | diUserShutdown | Der Benutzer hat WebView heruntergefahren. Das Fortsetzen von Downloads, die während des Herunterfahrens unterbrochen wurden, wird noch nicht unterstützt. | diUserPaused | Der Benutzer hat den Download angehalten. | diDownloadProcessCrashed | WebView ist abgestürzt. |
|
Beispiel
CODE
//******************************************************************************
// Vor Download einer Datei
//******************************************************************************
function OnDownloadStarting(oSender, oDownload, lCancel, lHandled)
writeln(oDownLoad.FilePath),
writeln(oDownLoad.ContentDisposition),
writeln(oDownLoad.MimeType),
writeln(oDownLoad.Uri),
writeln(Str(oDownLoad.TotalBytes)),
oDownLoad.FilePath := 'C:\Users\Developer\Downloads\myDowload.file',
end,
AssignEvent(beCBEdgeBrowser, 'CbOnDownloadStarting', 'OnDownloadStarting'),
Weitere Verknüpfungen