Bonjour
J’ai des problèmes pour télécharger des fichiers sur un site.
J’utilise un composent : tidHTTP
Voici mon code
La réponse c’est « Erreur 404 » vous allé me dire que le lien n’est pas bon. Et bien si car si je rentre ce lien dans Internet exploreur ça marche. Il y a bien une demande de téléchargement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 clientHttp->Host = "data.moviecovers.com"; clientHttp->Connect(); TMemoryStream * MyStreamt = new TMemoryStream ; clientHttp->Get("http://data.moviecovers.com/DATA/zipcache/MATRIX.zip" ,MyStreamt); MyStreamt->Seek(0,soFromBeginning); MyStreamt->SaveToFile("tmpo\\MATRIX.zip"); delete MyStreamt;
Le plu bizarre c qu’une foi que j’ai fais le test avec Internet exploreur ça marche dans mon programme.
C’est très étrange ce truc
J’ai donc rajouté cette ligne pour que le téléchargement ce face par Internet explorer.
Et ça marche mais le prob c que c pas super. Cliqué sur annulé quand la page d’Internet explorer s’ouvre.
Je ne comprends pas surtout que sur d’autre site ça marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 clientHttp->Host = "data.moviecovers.com"; clientHttp->Connect(); TMemoryStream * MyStreamt = new TMemoryStream ; AnsiString tmp = "http://data.moviecovers.com/DATA/zipcache/MATRIX.zip"; ShellExecute(Handle, "open",tmp.c_str(), NULL, NULL, SW_SHOWNORMAL); clientHttp->Get("http://data.moviecovers.com/DATA/zipcache/MATRIX.zip" ,MyStreamt); MyStreamt->Seek(0,soFromBeginning); MyStreamt->SaveToFile("affiche\\MATRIX.zip"); delete MyStreamt;
J’espère avoir été clair.
Si vous avé une idée merci d’avance.
Partager