Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : IdFTP.Get [ Réseau & Internet / Protocoles ] (Hardouz)

mercredi 28 novembre 2007 à 23:45:27 | IdFTP.Get

Hardouz

salut
j'ai un probléme de telechargement de fichier a partir de mon serveur FTP grace au composant indy !
voici ma procedure

procedure TForm1.downClick(Sender: TObject);
var chemin : string;
begin
with savefile do
begin
chemin:=Listview1.Items[ listview1.ItemIndex].Caption;
savefile.FileName:=chemin;
EXECUTE;
end;
IdFTP1.Get(chemin, Savefile.FileName,true);
end;

mais lorsque je clique il creé le fichier sur le disque dur ( vide ) puis il m'affiche un message d'erreur
{par exemple ici j'ai voulu tetechager le fichier FOTO.JPG
---------------------------
Project1
---------------------------
Can't open FOTO.JPG: No such file or directory


---------------------------
OK  
---------------------------
quelqu'un a une idée svp ? merci d'avance


jeudi 29 novembre 2007 à 12:13:36 | Re : IdFTP.Get

OcHre

Salut, je pense qu'ici le problème vient de ta variable "chemin" ,  ta procedure get devrait normalement ressembler à ça:
idFTP1.get('FOTO.jpg','c:\FOTO.jpg',true);
Ceci-dit j'ai jamais utiliser un listview donc si c'est bien ce que tu as tu m'excuseras. Sinon vérifie aussi si tu dois être en mode passif ou non, si c'est le cas mets la propriété idFTP1.Passive à True.

jeudi 29 novembre 2007 à 22:43:48 | Re : IdFTP.Get

Hardouz

ReSalut
j'ai esseyer sans la variable chemin c a d en indiquant le nom du fichier directement 'FOTO.jpg' et j'ai mis la propriéte  Passive a True mais aucun changement le meme probléme tjr :(
merci


vendredi 30 novembre 2007 à 12:14:43 | Re : IdFTP.Get

OcHre

Désolé j'ai fait une petite erreur hier, c'est en fait:

idFTP.Get(CheminDeMaPhoto+'FOTO.jpg','c:\FOTO.jpg',true);

Parcontre si le fichier que tu veux télécharger se trouve dans le répertoire courant tu n'as pas besoin de préciser  le chemin d'accés. Autre chose, tu utilises "with .. do" alors que tu n'appelles que execute et surtout tu assignes le contenu de ta variable chemin à la propriété Filename de ton savetofile, or ce chemin est celui de ton fichier sur ton serveur ftp, tu ne dois récuperer que le nom du fchier. Essayes plutot comme ça:

function nomfile(path:string):string;
var
s:string;
i:integer;
begin
s:='';
i:=length(path);
repeat
dec(i);
until path[i]='/';
repeat
inc(i);
s:=s+path[i];
until i>=length(path);
result:=s;
end;

procedure TForm1.downClick(Sender: TObject);
var chemin : string;
begin
chemin:=Listview1.Items[ listview1.ItemIndex].Caption;
savefile.filename:=nomfile(chemin);
if savefile.execute then
begin
 try
 IdFTP1.Get(chemin, Savefile.FileName,true);
 except
 showmessage('erreur');
 end;
end;
end;



Rions un peu en attendant la mort.


vendredi 30 novembre 2007 à 12:57:13 | Re : IdFTP.Get

Hardouz

Salut
Je telecharge le fichier depuis le reperatoire courant ( et le Tlistview contient les nom des fichier de ce repertoire ! ) donc normalement c'est bien ecrite la procedure :(

chemin:=Listview1.Items[ listview1.ItemIndex].Caption; {Nom du fichier selectionné }
savefile.filename:=(chemin);
if savefile.execute then
begin
 try
 IdFTP1.Get(chemin, Savefile.FileName,true);
 except
 showmessage('Erreur de transfert ');
 end;

Mais sa maffiche toujour un erreur :(


vendredi 30 novembre 2007 à 13:32:11 | Re : IdFTP.Get

OcHre

Est-ce que c'est la meme erreur? Sinon essayes aussi de sniffer la session histoire de voir ce que dis le serveur.

Rions un peu en attendant la mort.


vendredi 30 novembre 2007 à 15:44:59 | Re : IdFTP.Get

Hardouz

Salut
Oui c'est la meme erreur toujours j'ai esseyer avec un autre Client FTP creé avec les composants indy et sa marche bien dans le mien je c'est pas pourquoi il fais des erreur ? :(
Merci d'avance


vendredi 30 novembre 2007 à 15:45:00 | Re : IdFTP.Get

Hardouz

Salut
Oui c'est la meme erreur toujours j'ai esseyer avec un autre Client FTP creé avec les composants indy et sa marche bien dans le mien je c'est pas pourquoi il fais des erreur ? :(
Merci d'avance




Cette discussion est classé dans : fichier, chemin, get, idftp, savefile


Répondre à ce message

Sujets en rapport avec ce message

URGENT!!!!! CHEMIN UNC [ par dabroke ] Salut,J'ai vraiment besoin d'aide!!!!Voilà mon probleme, j'ai le nom de mon serveur (pour l'exemple:SERVEUR) , j'ai un chemin d'un fichier en local su URGENT!!!!! CHEMIN UNC [ par dabroke ] Salut,J'ai vraiment besoin d'aide!!!!Voilà mon probleme, j'ai le nom de mon serveur (pour l'exemple:SERVEUR) , j'ai un chemin d'un fichier en local su URGENT!!!!! CHEMIN UNC [ par dabroke ] Salut,J'ai vraiment besoin d'aide!!!!Voilà mon probleme, j'ai le nom de mon serveur (pour l'exemple:SERVEUR) , j'ai un chemin d'un fichier en local su URGENT!!!!! CHEMIN UNC [ par dabroke ] Salut,J'ai vraiment besoin d'aide!!!!Voilà mon probleme, j'ai le nom de mon serveur (pour l'exemple:SERVEUR) , j'ai un chemin d'un fichier en local su URGENT!!!!! CHEMIN UNC [ par dabroke ] Salut,J'ai vraiment besoin d'aide!!!!Voilà mon probleme, j'ai le nom de mon serveur (pour l'exemple:SERVEUR) , j'ai un chemin d'un fichier en local su rechercher un fichier et recuperer la chaine corespondant a son chemin [ par rober ] Bonjour,Je voudrais,connaissant le nom et l'extention d'un fichier,effectuer une recherche de sa presence sur tous les lecteurs logiques et recuperer TreeView et ftp!!! [ par ferielh ] bonjour!!voila je dois réaliser un client ftp,j'ai un TreeView qui contient l'arborescence de mon serveur ftp,pour faire une copie de fichier je dois Resume upload IDFTP ?? [ par Jacobene ] Bonjour, Je suis nouveau sous delphi. Je voudrais savoir si il y en a qui on trouvé l'astuce pour faire une reprise de transfert en UPLOAD de fichier Comment récupérer le chemin d'un fichier dont l'extension ouvre une de mes applications [ par Ludolu ] J'explique : en gros, j'ai créé une nouvelle extension qui ouvre mon application et j'aimerais savoir comment on peut faire pour obtenir le chemin du Chemin compatible DOS [ par magicvinni ] Bonjour, Je veux ouvrir un fichier figure.g2w avec le programme geoplan.exe. Je fais donc :ShellExecute(Application.Handle,'open',PChar('....\geoplan


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,30 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.