![]() |
StatusCodes von UrlDownloadToFile
Ich benutze folgende Code zum Runterladen von Dateien (das ist die Callback):
Delphi-Quellcode:
Wo findet man da noch Statuscodes und deren Bedeutung zu? Das können nicht alle sein, 14 habe ich zum Beispiel noch entdeckt. Und welcher Statuscode wird bei einem Fehler zurückgeliefert, TimeOut vom Server zum Beispiel oder wenn die Datei nicht gefunden wurde. Also wie gesagt, was gibt es da noch alles?
function cDownloadStatusCallback.OnProgress(ulProgress, ulProgressMax, ulStatusCode: ULONG; szStatusText: LPCWSTR): HResult;
var s: String; begin case ulStatusCode of BINDSTATUS_FINDINGRESOURCE: begin s := 'Datei gefunden...'; SendMessage(FHandle, M_DOWNLOADFINDRES, 0, Integer(PChar(s))); if (usercancel) then begin Result := E_ABORT; exit; end; end; BINDSTATUS_CONNECTING: begin s := 'Verbindung herstellen...'; SendMessage(FHandle, M_DOWNLOADCONNECTING, 0, Integer(Pchar(s))); if (usercancel) then begin Result := E_ABORT; exit; end; end; BINDSTATUS_BEGINDOWNLOADDATA: begin s := 'Download wird gestartet...'; SendMessage(FHandle, M_BEGINDOWNLOADSTART, 0, Integer(PChar(s))); ProcessMessages(FHandle); if (UserCancel) then begin Result := E_ABORT; exit; end; end; BINDSTATUS_DOWNLOADINGDATA: begin s := 'Datei wird runtergelanden...'; SendMessage(FHandle, M_DOWNLOADPROGRESS, 0, Integer(PChar(s))); SendMessage(FHandle, M_DOWNLOADPROGRESS, MulDiv(ulProgress,100,ulProgressMax), 0); ProcessMessages(FHandle); if (UserCancel) then begin Result := E_ABORT; exit; end; end; BINDSTATUS_ENDDOWNLOADDATA: begin s := 'Download beendet.'; SendMessage(FHandle, M_DOWNLOADFINISH, 0, Integer(PChar(s))); end; end; ProcessMessages(FHandle); Result := S_OK; end; |
Re: StatusCodes von UrlDownloadToFile
|
Re: StatusCodes von UrlDownloadToFile
Hm. danke. warum habe ich da nichts gefunden? :wall:
|
Re: StatusCodes von UrlDownloadToFile
einen Fehler, wenn die Datei nicht gefunden wurde, kommt dort glaub ich überhaupt nicht.
da Musst Du die Rückmeldung direkt von URLDownloadToFile nehmen. fehler := URLDownloadToFile(nil,Pchar(source), Pchar(ziel), 0 , CDownStatus); Wenn fehler <> 0 dann passt irgendwas nicht. Gruß stoxx |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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