Coucou,

J'utilise FtpGetFile sous Borland C++ Builder.

Ca donne :
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
Mais je me suis rendu compte que les gros fichiers ne passent pas...
Ca coupe, et au lieu de reprendre, ça recommence au début.
Et ça peut durer !!!!

Ma fonction est ici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
void __fastcall TThreadTruc::Execute()
{
  try
  { SetName();
Et le serveur FTP est :
"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 :
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.
qui est en question. Mais j'ai souvenir que si je mets TRUE et non FALSE, il plante si le fichier existe déjà.

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.