![]() |
Warten bis Datei heruntergelden
Delphi-Quellcode:
Wie bekomm ich es hin, dass dort gewartet wird bis die Datei heruntergeladen ist.
UrlDownloadToFile(nil, PChar(Form1.Richedit1.lines[nr]), PChar(Form1.Edit1.Text+'\'+Form1.Richedit1.lines[nr+1]), 0, nil);
//hier soll gewartet werden Form1.memo2.lines.loadfromfile(Form1.Edit1.Text+'\'+Form1.Richedit1.lines[nr+1]); |
Re: Warten bis Datei heruntergelden
Hallo,
So viel ich weiß, ist doch UrlDownloadToFile() schon synchron, d.h es wird gewartet bis der Aufruf beendet worden ist. [edit=Admin]Beitrag wg. Cache-Problem neu abgesendet. Mfg, Daniel[/edit] |
Re: Warten bis Datei heruntergelden
Der Beitragstext von toms erscheint irgendwie nicht:
Zitat:
|
Re: Warten bis Datei heruntergelden
Mein Problem: Die Datei existiert noch nicht, wenn sie ins Memo geladen werden soll.
|
Re: Warten bis Datei heruntergelden
Delphi-Quellcode:
try
UrlDownloadToFile(nil, PChar(Form1.Richedit1.lines[nr]), PChar(Form1.Edit1.Text+'\'+Form1.Richedit1.lines[nr+1]), 0, nil); finally Form1.memo2.lines.loadfromfile(Form1.Edit1.Text+'\'+Form1.Richedit1.lines[nr+1]); end; Und so? Vielleicht musst du die Dateia auch erst wieder freigeben :gruebel: :) |
Re: Warten bis Datei heruntergelden
@Larsi: Try..Finally ist nicht für das gedacht.
@FGD: Warte nach dem Download ein paar MS (oder Überprüfung in Schleife bis FileExists) |
Re: Warten bis Datei heruntergelden
Also eigentlich geht das echt erst weiter nachdem die Datei heruntergeladen wurde mit dem Memo. Noch einfacher gehts allerdings mit den Indies:
Delphi-Quellcode:
Memo1.Text:=idHTTP1.Get('http://www.delphi- treff.de');
|
Re: Warten bis Datei heruntergelden
Zitat:
Und FileExists geht nicht. Die Datei wird als vorhanden gemeldet, obwohl sie noch nicht da ist. |
Re: Warten bis Datei heruntergelden
Ist bei den Indies dabei. Zusatzkomponenten. Du musst die Datei vielleicht erst freigeben!
|
Re: Warten bis Datei heruntergelden
Hallo,
man muss nicht unbedingt die Indy Komponenten installieren, es funktioniert natürlich auch mit UrlDownloadToFile(). Die Funktion arbeitet synchron, wie Tom bereits geschrieben hat. Es ist halt eine Funktion und man muss schon einen guten Grund haben, wenn man den Rückgabewert einfach ignoriert. In der Regel liegt der Fehler bei URL oder FILENAME.
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.DownloadButtonClick(Sender: TObject);
var fn, url: string; begin // ... url := Richedit1.lines[nr]; fn := Edit1.Text + '\' + Richedit1.lines[nr+1]; ShowMessage(Format('url = %s'#13#10'fn = %s', [url, fn])); if Succeeded(UrlDownloadToFile(nil, PChar(url), PChar(fn), 0, nil)) then ShowMessage('swell') else ShowMessage('rats'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06: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