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

Web & réseau Delphi Discussion :

[Indy FTP] ListFormat


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [Indy FTP] ListFormat
    Salut tout le monde.

    J'vais faire court ^^.

    J'utilise le composant IdFTP de Indy et ça tourne nickel.

    Je me connecte sur un serveur IIS de windows mais la liste de fichier/répertoire que je récupère est formaté en type Unix.

    Je voudrais la formater en type Windows mais je n'y arrive pas.

    J'ai tenté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idftp1.DirectoryListing.ListFormat := flfDos;
          idftp1.List(lbFilesList.Items);
    En mode pas à pas, je peux voir que la valeur de ListFormat est bien flfDos mais la liste que je récupère reste toujours d'apparence Unix.

    Y a-t-il une marche à suivre particulière pour pouvoir agir sur cette propriété ?

    Merci d'avance.

    Griftou.

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    up ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 160
    Par défaut
    j'ai lu en diagonale et il me semble que tout est expliqué là...
    Dit moi si ca ne va pas, je crois que j'ai les sources d'un client ftp indy quelque part (peut etre meme dans les demos de indy)

    http://darkskull.developpez.com/d7indyftp/#L5

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Non, c'est le tuto dont j'me suis servi pour faire mon client ftp. Ca tourne, rien à dire sauf sur un point que j'expliquerai plus tard (cfr. P.S.).

    Mais ce que je veux, si c'est possible, c'est de changer le format de la liste de répertoire que je récupère via la propriété DirectoryListing du composant IdFTP.

    Maintenant j'suis en train de me demander si le fait de changer cette propriété modifie le format des données ou bien si c'est juste une indication que l'on donne au composant pour savoir comment il doit traiter les données qu'il reçoit.

    Voici à ce sujet ce que dit l'aide de Delphi :
    Indicates the directory listing format used when parsing in TIdFTPList.LoadList.
    Pour moi, la question reste donc entière.

    Griftou.

    P.S. : Le seul défaut de ce tuto est que, dans mon cas par exemple, le serveur ftp sur lequel je me connecte est un IIS de windows XP. Seulement, il y a apparemment une option de IIS qui permet de choisir si on veut un ftp de type Unix ou Windows. Donc dans ce tuto, lorsqu'il se base sur la chaîne de caractère d'une entrée de la liste de fichier pour déterminer le type de serveur, cela fonctionne sans problème mais lorsqu'il utilise le nom de l'OS, ça marche tout de suite moins bien dans un cas semblable au mien. Ca me fait penser qu'il faut d'ailleurs que je lui écrive pour lui signaler que la méthode alternative de détermination du serveur qu'il donne à la fin de son tuto, il ferait mieux d'utiliser le format de la liste de répertoire plutot que le nom de l'OS.

    Ce qui donne (à remplacer par une instruction case si on teste plus de type de serveur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      if idftp1.DirectoryListing.ListFormat = flfUnix then
        FTPServerType := ftpUnix
      else
        if idftp1.DirectoryListing.ListFormat = flfDos then
          FTPServerType := ftpWindows;
    à la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      s := idftp1.SystemDesc;
      if Pos('windows', LowerCase(s)) > 0 then
        FTPServerType := ftpWindows
      else
        FTPServerType := ftpUnix;

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 160
    Par défaut
    Citation Envoyé par griftou
    Mais ce que je veux, si c'est possible, c'est de changer le format de la liste de répertoire que je récupère via la propriété DirectoryListing du composant IdFTP.
    .
    Ben Attention je ne suis pas sur à 100% mais il me semble bien que tu vas devoir faire ca a la main... Récupérer la chaine et la reformater.

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Des clous oui ! Je la laisse comme ça alors ^^

    Par contre, j'vais essayer de changer de mode d'affichage pcq pour le moment, je l'affiche dans une listbox (comme dit dans le tuto quoi) mais ça ne donne pas de jolies colonnes... c'est dommage.

Discussions similaires

  1. Indy FTP , savoir si un repertoire est accessible
    Par SergioMaster dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 15/02/2010, 08h10
  2. indy ftp listing listbox image
    Par ouiouioui dans le forum Langage
    Réponses: 0
    Dernier message: 02/11/2009, 17h48
  3. Indy FTP Delphi 7
    Par jpower dans le forum Web & réseau
    Réponses: 0
    Dernier message: 25/08/2008, 19h51
  4. [Indy][FTP] Connexion
    Par femtosa dans le forum Delphi
    Réponses: 4
    Dernier message: 22/02/2007, 16h45
  5. Indy FTP (idFTP) faire une barre de progress de transfert
    Par Harry dans le forum Web & réseau
    Réponses: 4
    Dernier message: 09/07/2004, 13h15

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