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 :

Delphi 3 et ftp


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Par défaut Delphi 3 et ftp
    Bonjour svp j’arrive pas à lire un fichier txt en utilisant FTP, je sais qu’on peut le faire facilement avec Delphi 7 mais avec Delphi 3 client serveur je trouve des difficultés svp aidez moi merci

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Une bonne raison d'utiliser une version de Delphi qui a plus de 20 ans?

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 093
    Par défaut
    Le vieux TNMFTP ?
    C'était celui avec D4, je l'ai utilisé plusieurs fois, plusieurs contexte, vers un FTP chez Magic, vers un FTP sur un AS400 (j'utilisais même DoCommand pour invoquer un script PRL via "rcmd CALL PGM(...)")

    Est-ce que D3 l'avait ?
    C'est juste un Client

    En vrac, du vieux code de 2002

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
         // Création du Client FTP
         FTP := TNMFTP.Create(Application);
         FTP.Host := ReadStringIni('IMPORT', 'FTP_Host', '') ;
         FTP.Port := StrToInt(ReadStringIni('IMPORT', 'FTP_Port', '0')) ;
         FTP.TimeOut := StrToInt(ReadStringIni('IMPORT', 'FTP_TimeOut', '0')) ;
         FTP.UserID := ReadStringIni('IMPORT', 'FTP_User', '') ;
         FTP.Password := ReadStringIni('IMPORT', 'FTP_Password', '') ;
         // Les Evenenemts
         FTP.OnListItem := NMFTPListItemEventHandler;
         FTP.OnSuccess := NMFTPSuccessEventHandler;
         FTP.OnFailure := NMFTPFailureEventHandler;
    dans une classe héritée de TThread, oui le FTP était en fond de tache, aussi bien import qu'export faisant l'intermédiaire entre un AS400 et un Robot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FTPImportThread.FTP.Connect();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
             if FTPImportThread.FTP.CurrentDir <> CommandeLib then begin
                  FTPImportThread.FTP.ChangeDir(CommandeLib);
                  // On veut changer le dossier, est-ce que cela a fonctionné ?
                  if FTPImportThread.FTP.CurrentDir <> CommandeLib then begin
                     ...
    S'assurer que l'on est bien de la bon répertoire, ChangeDir ne provoquait pas d'erreur en cas d'échec, pas pratique


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
               TPImportThread.FTP.Nlist();
               // Parcours de la Liste de Fichier
               for i := 0 to FTPImportThread.FileList.Count - 1 do begin
                   // Comparaison du nom du fichier
                   if CompareMaskString(Trim(FTPImportThread.FileList.Strings[i]), MaskFileName) then begin
                      LocalFileName := gCurrentLocalImport + Trim(FTPImportThread.FileList.Strings[i]);
                      FrmServeur.StatusBarServeur.Panels[SB_PANEL_IMPORT].Text := 'Import FTP : Reception en Cours, Veuillez patientez ...';
                      try
                         FTPImportThread.FTP.Download(FTPImportThread.FileList.Strings[i], LocalFileName);
                         ...
    Aujourd'hui avec Indy, j'utilise plutôt un TStream que le mode fichier,
    si le fichier est petit genre moins de 64Ko (et encore même 1Mo c'est petit de nos jours), je passe par un TMemoryStream, et sinon un TFileStream dans un dossier temporaire de la session Windows
    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

Discussions similaires

  1. Connection FTP avec Turbo Delphi
    Par bremer dans le forum Web & réseau
    Réponses: 0
    Dernier message: 10/07/2009, 12h48
  2. Indy FTP Delphi 7
    Par jpower dans le forum Web & réseau
    Réponses: 0
    Dernier message: 25/08/2008, 19h51
  3. Accéder à un FTP avec Delphi Turbo Explorer
    Par christiga dans le forum Composants VCL
    Réponses: 0
    Dernier message: 01/05/2008, 16h36
  4. Blocage service Delphi - Transfert FTP INdy
    Par MCH2007 dans le forum Web & réseau
    Réponses: 1
    Dernier message: 10/08/2007, 15h07

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