Bonjour

J’ai des problèmes pour télécharger des fichiers sur un site.
J’utilise un composent : tidHTTP

Voici mon code
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;
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.

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.

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;
Je ne comprends pas surtout que sur d’autre site ça marche très bien.


J’espère avoir été clair.
Si vous avé une idée merci d’avance.