Coucou,
J'utilise FtpGetFile sous Borland C++ Builder.
Ca donne :
Mais je me suis rendu compte que les gros fichiers ne passent pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(!FtpGetFile(hFTPSession_magnetic,temp_save,dossier_temporaire_local,false,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,NULL)) { Fichier non reçu
Ca coupe, et au lieu de reprendre, ça recommence au début.
Et ça peut durer !!!!
Ma fonction est ici :
Et le serveur FTP est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void __fastcall TThreadTruc::Execute() { try { SetName();
"C:\TYPSoft FTP Server\ftpserv.exe"
Les 2 PC sont distants, sous Windows truc et machin.
J'ai un programme FTP tout fait qui accepte l'option "Resume", donc le serveur FTP marche bien. C'est mon client fait maison avec FtpGetFile qui coince.
Si on regarde ici:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
C'est le paramètre :
qui est en question. Mais j'ai souvenir que si je mets TRUE et non FALSE, il plante si le fichier existe déjà.fFailIfExists [in]
Indicates whether the function should proceed if a local file of the specified name already exists. If fFailIfExists is TRUE and the local file exists, FtpGetFile fails.
Au début, ça ne me gênait pas, mais maintenant que j'ai de gros fichiers qui se promènent... rien ne va plus.
Dernière info, je dois bloquer à partir de 100 ou 200Mo.
Alors que MachinFTP (j'ai oublié son nom) peut m'envoyer un fichier de 2Go avec plusieurs "Resume" sur le même serveur. Ca prend une plombe, les Resume sont manuels - il faut à chaque fois cliquer sur un bouton - mais ça marche.
Faut-il changer de fonction ? Si oui, pas un truc trop compliqué siouplet !
Voila !
Merci à celui qui aura une piste, une solution.
Partager