IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Commande List avec un TIdFTP


Sujet :

Langage Delphi

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut Commande List avec un TIdFTP
    Bonjour,
    il est possible d'utiliser la commande List() d'un TIdFTP pour obtenir un certain nombre d'informations sur les dossiers et fichiers d'un dossier d'un serveur.
    Il faut par exemple écrire :
    Code :Sélectionner tout - Visualiser dans une fenêtre à part
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IdFTP1.List(liste, "", true);
    liste étant une TStringList.
    Lorsque j'essaie d'utiliser cette méthode pour obtenir
    Le
    • nom
    • la taille
    • la date de créationle
    type (fichier ou dossier)
    Je reçois le message
    "Aucun analyseur de liste FTP n'a été enregistré".
    Comment faut-il faire pour que cette commande fonctionne ?
    Merci si vous pouvez me dépanner.
    Gilbert PASQUALINI

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Pour éviter de répéter ce qui a déjà été dit à ce sujet en C++Builder

    Avec ADetails à true, cela renvoie une version détaillée spécifique au serveur FTP, il faut que enregistre les Parsers correspondant à ton serveur, c'est écrit dans la CheckListParseCapa que j'ai mentionné dans le forum c++ !

    J'ignore si tu as les sources de Indy 10 mais voici le commentaire, dommage qu'il ne soit pas dans la documentation !

    // RLebeau 9/17/07: if something other than NLST or MLST was used, check to
    // see that the user has included any of the IdFTPListParse... units in the
    // app's uses clause. If the user forgot to include any, warn them.
    // Otherwise, just move on and assume they know what they are doing...

    Par défaut seul NLST et MLST sont inclu dans IdFTPListParseBase qui est explicitement inclu par IdFTP !

    Il te faut rajouter l'une des unités suivantes : IdFTPListParseAS400.pas, IdFTPListParseBase.pas, IdFTPListParseBullGCOS7.pas, IdFTPListParseBullGCOS8.pas, IdFTPListParseChameleonNewt.pas, IdFTPListParseCiscoIOS.pas, IdFTPListParseDistinctTCPIP.pas, IdFTPListParseEPLF.pas, IdFTPListParseHellSoft.pas, IdFTPListParseIEFTPGateway.pas, IdFTPListParseKA9Q.pas, IdFTPListParseMicrowareOS9.pas, IdFTPListParseMPEiX.pas, IdFTPListParseMusic.pas, IdFTPListParseMVS.pas, IdFTPListParseNCSAForDOS.pas, IdFTPListParseNCSAForMACOS.pas, IdFTPListParseNovellNetware.pas, IdFTPListParseNovellNetwarePSU.pas, IdFTPListParseOS2.pas, IdFTPListParsePCNFSD.pas, IdFTPListParsePCTCP.pas, IdFTPListParseStercomOS390Exp.pas, IdFTPListParseStercomUnixEnt.pas, IdFTPListParseStratusVOS.pas, IdFTPListParseSuperTCP.pas, IdFTPListParseTandemGuardian.pas, IdFTPListParseTOPS20.pas, IdFTPListParseTSXPlus.pas, IdFTPListParseUnisysClearPath.pas, IdFTPListParseUnix.pas, IdFTPListParseVM.pas, IdFTPListParseVMS.pas, IdFTPListParseVSE.pas, IdFTPListParseVxWorks.pas, IdFTPListParseWfFTP.pas, IdFTPListParseWindowsNT.pas, IdFTPListParseWinQVTNET.pas, IdFTPListParseXecomMicroRTOS.pas

    Ou alors, as-tu tout simplement ajouté comme je te l'avais conseillé IdAllFTPListParsers.pas
    en Delphi par un simple uses
    en C++Builder, #include <IdAllFTPListParsers.hpp> qui va inclure implicitement IdAllFTPListParsers.obj
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    Indy a-t-il développé un analyseur pour ton serveur ?
    Au passage, la syntaxe de la FAQ est plutôt : IdFTP1.List(Liste, '', False);
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Citation Envoyé par tourlourou Voir le message
    Indy a-t-il développé un analyseur pour ton serveur ?
    le message "Aucun analyseur de liste FTP n'a été enregistré" ne se produit que pour le non-recensement de parser (autre que NLST et MLST)

    Cela ne semble pas émettre d'exception pour un type de parser non trouvé !

    @Pasqualini : Je suppose que soit UseMLIS ou soit CanUseMLS , ou même les deux sont à false
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Merci ShaiLeTroll,
    j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <IdAllFTPListParsers.hpp>
    et cela fonctionne parfaitement.
    Je n'avais pas vu le dernier post sur le forum de C++ Builder.

    Pour répondre à tourlourou, la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IdFTP1.List(Liste, '', False)
    donne peu de renseignements sur le fichier ou le dossier.

    Merci à tous.
    Gilbert PASQUALINI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande List avec un TIdFTP
    Par Pasqualini dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/11/2012, 09h57
  2. Lancer toad en command line avec liste d'action
    Par ffortin dans le forum Toad
    Réponses: 0
    Dernier message: 18/03/2009, 20h48
  3. [MySQL] Probleme avec la commande list()
    Par Linton.black dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/12/2007, 16h28
  4. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    Réponses: 4
    Dernier message: 16/06/2004, 11h47
  5. Commande fopen avec Mingw32
    Par Blitzz dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 29/10/2003, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo