Bonjour,

J'avais déja exposé mon problème sur le net, et merci à Elguevel pour son code en Winnet. J'ai donc développé deux codes, un en Winnet et l'autre en Indy10 pour Delphi. Dans le cas d'un envoi au serveur, j'avais trouvé la solution que j'ai exposé dans le sujet mais maintenant je dois récupérer des fichiers depuis mon serveur.

Alors, je ne vous montrait pas tout le code (Indy10) puisqu'il fonctionne sauf si vous me le demandez, parce que l'essentiel c'est plutôt un problème de chaine, du moins je crois.

Exemple dans le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
     IdFtp1.Get('Martin.txt', 'C:\CobraSecurite\MartinSAV.txt', true, false);
Si je code en dur, pas de problème : le fichier est bien envoyé sur le serveur

Mais comme le nom du fichier change à chaque fois, alors je ne peux pas le mettre en dur ! Alors, je me sert de Opendialog.Filename pour charger le nom du fichier à envoyer mais sans appeler la méthode Execute, car le client n'intervient pas, c'est en tâche de fond...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
 IdFtp1.Get(OpenDialog1.FileName, OpenDialog2.FileName, true, false);
Et là : ca ne passe pas. Et je ne comprend pas pourquoi.

J'ai remarqué aussi que delphi me donne un avertissement : Filectrl est propre à une plateforme

Il est peut-être là le problème ? Merci pour votre aide, j'ai fini le programme mais il me reste cette erreur !