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

Composants VCL Delphi Discussion :

Composant FTP INDY et les CR+LF


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Points : 51
    Points
    51
    Par défaut Composant FTP INDY et les CR+LF
    Bonjour,

    J'utilise delphi5 et les composants Indy 9 pour lequel j'utilise le composant FTP pour déposer des fichiers texte (au bout de chaque ligne il y a un 0D+0A)

    Pourquoi quand j'envoie le fichier texte via FTP en mode ASCII (propriété TransfertType à ASCII, si je relis le fichier dans le serveur FTP, je perd le 0A sur chaque ligne ?

    Par contre, quand je change la propriété TransfertType du composant à Binay, le fichier sur le serveur FTP est intact : tous les octets y sont.

    Merci d'avance

  2. #2
    tintin22
    Invité(e)
    Par défaut
    Le transfert se fait apparemment vers un serveur Linux.
    Sur Linux, les fichiers texte terminent leur ligne uniquement par le caractère Line Feed (code ASCII = 0A) contrairement à Windows qui les terminent par un Carriage Return (Code ASCII = 0D) suivi d'un Line Feed, d'où cette difference qui resulte du fait que le mode ASCII interprète les caractères alors que le mode Binary ne fait que transferer les fichiers en RAW.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Points : 51
    Points
    51
    Par défaut
    Bonsoir

    Merci pour votre aide

    Donc, si j'ai bien compris, c'est le serveur FTP qui se trouve sur un LINUX et c'est le même serveur FTP sur LINUX qui supprime la fin de ligne.

    Autrement dit, si le serveur FTP se trouve sur un LINUX, il faut envboyer toujours en mode Binay et si le serveur FTP se trouve sur un Windows, il faut envoyer en mode ASCII ?

    Merci d'avance pour votre aide :-)

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Sans être expert en la matière, en ASCII tu gagneras en volume transféré (7 bits), mais en binary tu seras sûr du résultat (Linux ou pas)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Points : 51
    Points
    51
    Par défaut
    Bonjour,

    Donc, si j'ai bien compris quelque soit le système (windows ou Linux) où se trouve le serveur FTP, il faut toujours envoyer (upload) en mode Binary pour être sûr que le fichier arrive dans le bon format ?

    Et en download ? qu'est ce qui serait le mieux de faire ?

    Merci d'avance pour votre aide :-)

Discussions similaires

  1. Client FTP Indy bloquer les remontées d'erreurs
    Par Bernard B dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/04/2012, 20h47
  2. indy et les cookies
    Par clucky dans le forum Delphi
    Réponses: 3
    Dernier message: 05/10/2006, 09h48
  3. Réponses: 1
    Dernier message: 22/08/2006, 03h38
  4. Réponses: 5
    Dernier message: 28/07/2006, 15h33
  5. [Indy] Intercepter les messages coté client
    Par PpPool dans le forum Web & réseau
    Réponses: 6
    Dernier message: 04/07/2005, 10h19

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