Entwickler-Ecke

Internet / Netzwerk - datei herunterladen


huuuuuh - Mo 17.03.08 20:23
Titel: datei herunterladen
hab mal eine frage wie lädt man sich mit delphi eine datei herunterr und speichert diese im ordner in dem auch die .exe is?
mfg huuuuuh


DHE - Mo 17.03.08 20:30

Zitat:
wie lädt man sich mit delphi eine datei herunter


Such mal hier im Forum nach URLDownloadToFile();

Zitat:
und speichert diese im ordner in dem auch die .exe is


in dem du den Pfad des Programms herausbekommst, das geht ganz einfach mit


Delphi-Quelltext
1:
LocalPath := ExtractFileDir(Application.ExeName);                    


wobei LocalPath eine ganz normale String-Variable ist


GrubenPete - Mo 17.03.08 20:31

Der Ordner in dem sich die Anwendung befindet erhältst du mit ExtractFilePath(ParamStr(0));
Zum Runterladen würd ich mir mal von den Indys TIdHTTP.Get angucken.

MfG. Sascha


DHE - Mo 17.03.08 20:33

Für kleine Dateuen wie Bilder oder Dokumente reicht URLDownloadToFile(); völlig aus, zumal man dafür keine Komponente benötigt, ist die Datei Größer bietet sich eher die Variante von GrubenPete an.


huuuuuh - Mo 17.03.08 20:49

ich mach das jetz so wie GrubenPete es vorgeschlagen hat.
aber was kann ich dagegen tun dass sich dass programm beim download "aufhängt"?


Narses - Mo 17.03.08 21:13

Moin!

user profile iconhuuuuuh hat folgendes geschrieben:
aber was kann ich dagegen tun dass sich dass programm beim download "aufhängt"?
Das Programm verarbeitet nur keine Nachrichten, da es mit dem Download beschäftigt ist. ;) Du musst den Download in einen eigenen Suche in: Delphi-Forum, Delphi-Library THREAD auslagern, wenn die Oberfläche nicht blockieren soll. :idea:

cu
Narses


GrubenPete - Mo 17.03.08 21:39

Oder du probierst mal die TIdAntiFreeze auch bei den Indys dabei und zu finden unter 'Misc' (glaub ich zumindest)
Aktivieren und das Programm sollte theoretisch weiter die Messages bearbeiten.