Utilisateur anonyme
-
4 juil. 2006 à 06:45
Utilisateur anonyme -
7 août 2006 à 21:37
A l'aide je me ss aidé de la msdn pr obtenir le code suivant:
Mains il creer juste le fichier pio.txt sur mon ftp sans le contenu et bien sur a l'ecran c'est afiché echec.
Voici le code:
Alors j'ai parlé de mon probleme a un ami et il m'a dit de vérifier si le server n'était pas en mode passive.
J'ai donc commencé a chercher sur internet ce que cela signifié et j'ai trouvé cela: http://www.dicodunet.com/definitions/hebergement/ftp-passif.htmet et http://slacksite.com/other/ftp.html et sur ces sites on montre bien que pour le data... ce ne sont pas les memes port utilisé d'ou le probleme pour envoyer un fichier et lister le contenu d'un repertoire.
Alors maintenant j'ai regardé comment mettre en mode passive avec wininet et j'ai trouvé qu'il fallait mettre un flag:
<<>>
Je suis pas sur mon ordi je dois changé la RAM dés que cela sera je vais tester cela: WinInet en mode passive sur lycos et je vous dit si cela marche
MaLaDeDeDe 97one
Le serveur ftp étant en mode passive il faut mettre le FLAG INTERNET_FLAG_PASSIVE à la fonction InternetConnect () :
InternetConnect ( hInternetSession, ftpi, INTERNET_DEFAULT_FTP_PORT , logi, passi, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
MNEMONIC
Messages postés59Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention 1 septembre 2006 4 juil. 2006 à 15:59
Il me semble avoir vu quelque part que le Sleep fermait la connection ou un truc du genre...
Essaye en mettant un boucle d'attente à la place, avec une vérification de la taille du fichier sur le serveur distant.
InternetOpen et FtpConnect marche bien c'est pour FtpPutFile l'eereur retourné est 2.
je vais voir la signification de l'erreur 2 sur msdn
MaLaDeDeDe 97one
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 4 juil. 2006 à 23:06
Très bon l'explication de MNEMONIC. Déja aucune raison que le Sleep coupe la connxion, mais de toute facon il se situe à la fin du code, après la fermeture explicite de la connexion
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 5 juil. 2006 à 13:36
Met le chemin complet du fichier local , si cela ne va toujours pas essye FTP_TRANSFER_TYPE_ASCII à la place de FTP_TRANSFER_TYPE_BINARY , bien que je pense que dans les 2 cas cela devrait fonctionner, mais on ne sais jamais.
Non je n'ai pas mit SetCurrentDirectory parceque ca ne me derange pas de marquer la root du fichier local.
Sinon toujours la meme erreur :( que le fichier soit envoyé en binaire ou interprété comme carctaire :(
J'ai testé sur mon compte ftp ifrance et ca marche nikel.
Alors je pense que wininet marche pas avec lycos multimania.
Je ne vois que ca!
Parceque j'ai juste changé les identifiants et l'adresse FTP et ca a marché pour ifrance.
Et pour Lycos ca marche pas ca crée juste le fichier texte pio.txt mais sans transmettre le contenu.