Bonjour,
voici le probleme :
Mon prog doit scanner l'arborescence d'un FTP local( ça c'est OK !) et
telecharger tous les mp3, afin de lire leur tag et de creer une liste.
La fonction InternetReadFile marche tres bien losque je lis une petite
parti du fichier, genre 1028 octets, mais lorsque je lis le fichier
entierement ( taille retournée par FtpGetFileSize), la fonction se
bloque.
Idem si je telecharge le fichier avec FtpGetFile, sa plante soit aprés avoir lu 3 mp3, ou 10, ou 20, c'est aléatoire.
voici le code:
//Chemin est un char* Chemin;
DWORD reste = 0;
HINTERNET file = FtpOpenFile(ftp, Chemin, GENERIC_READ, FTP_TRANSFER_TYPE_BINARY, NULL);
DWORD size = FtpGetFileSize(file, NULL);
char* buf = new char[size];
BOOL err = InternetReadFile(file, buf, size, &reste);
delete buf;
InternetCloseHandle(file);
Des idées?
merci