Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi URLDownloadToFile und download=47583 (https://www.delphipraxis.net/82698-urldownloadtofile-und-download%3D47583.html)

Mazel 18. Dez 2006 14:24


URLDownloadToFile und download=47583
 
Hallo,

mit URLDownloadToFile ist es möglich eine Datei zu Downloaden und eine Fortschrittsanzeige mit anzuzeigen. Dazu habe ich diesen Code verwendet: Datei downloaden (mit Fortschrittsanzeige)

Bisher habe ich das nur mit konkreten Dateinamen http://www.domain.de/datei.zip gemacht, wie aber kann ich Dateien downloaden die über eine php Seite aufgerufen werden: http://www.domain.de/index.php?download=47583

Ist das auch möglich? Ich meine die Browser können es ja auch.

Gruß
Mazel

shmia 18. Dez 2006 16:02

Re: URLDownloadToFile und download=47583
 
Schwierig:
Ein Browser lädt die HTML-Datei von http://www.domain.de/index.php?download=47583 herunter (ich nenn sie mal DateiA) und interpretiert das Ergebnis.
In DateiA gibt es meistens ein Redirect (manchmal mit Zeitverzögerung) auf die eigentliche DateiB.
URLDownloadToFile interpretiert keinen HTML Inhalt und kann das deshalb nicht.

Mazel 18. Dez 2006 17:01

Re: URLDownloadToFile und download=47583
 
Danke,

gibt es eine andere Möglichkeit an solche Dateien über Delphi heranzukommen?

Gruß
Mazel

Christian Seehase 18. Dez 2006 17:03

Re: URLDownloadToFile und download=47583
 
Moin Marcel,

wenn der Aufruf direkt die Datei anspricht, der Klick auf den entsprechenden Link im Browser also direkt den "Ich-lade-die-Datei-jetzt-herunter-Dialog" bringt, und keine weitere Seite aufruft sollte das so gehen.
Warum des es nicht einfach ausprobiert hast, sondern danach fragst ist mir allerdings schleierhaft ;-)

Mazel 18. Dez 2006 17:06

Re: URLDownloadToFile und download=47583
 
Weil ich es ausprobiert habe, und es nicht ging ;).

Eventuell (habe den Code für mein Programm angepasst) hab ich ein Fehler, der das nicht zulässt.

[EDIT]
Ich habe das auch bei meiner Website getestet, ein Link dieser Art "http://www.domain.de/index.php?download=datei.zip", aber auch das hat leider nicht funktioniert.
[/EDIT]

Gruß
Mazel

Christian Seehase 18. Dez 2006 17:11

Re: URLDownloadToFile und download=47583
 
Moin Marcel,

da UrlDownloadToFile ja aus dem IE stammt, und immer die Dateien erst einmal in Temporary Internet Files speichert bevor sie dann an den tatsächlichen Zielort kommen, mache ich so etwas mit TidHTTP.Get der Indys. Ob das konkrete Beispiel damit funktioniert kann ich Dir allerdings nicht sagen. Bei der Kompo kannst Du zum Beispiel Redirects berücksichtigen.

Was passiert denn, wenn Du auf einen Link klickst?

Mazel 18. Dez 2006 17:19

Re: URLDownloadToFile und download=47583
 
Wenn ich auf ein Link klicke, der so aufgebaut ist wie beschrieben, öffnet sich das Downloadfenster in dem ich den Speicherort der Datei angeben kann -> die Datei wird geladen. Deshalb habe ich genau den Link genommen aber da passiert leider nichts. Außerdem ist mir aufgefallen, dass wen ich nicht auf den Link klicke sondern den Link in die Adressleiste eingebe, eine Fehlermeldung kommt:
---------------------------
Microsoft Internet Explorer
---------------------------
...ex.php?download=Datei.pdf von transfer.mj-software.net kann nicht übertragen werden.


Die Internetsite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar oder konnte nicht gefunden werden. Versuchen Sie es später erneut.
---------------------------
OK
---------------------------

Aber wie gesagt, beim Klick auf den Link funktioniert es.

Ich nutze IE6.

Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 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